CFDocument PDF-打印时标题被切断

CFDocument PDF-打印时标题被切断,pdf,printing,coldfusion,cfdocument,Pdf,Printing,Coldfusion,Cfdocument,我有一个通过CFDocument标签生成的PDF。当它生成PDF时,单击“打印机”图标弹出打印对话框。对于页面大小和处理,如果设置为“适合”或“缩小超大页面”,则打印效果良好。如果选择“实际大小”,则页眉会从页面上移开并被截断。 我正在Windows7上使用ColdFusion 11 为了重新创建,我删除了所有样式,并使用以下基本代码进行了简单测试: <cfdocument format="PDF" saveAsName="test_#dateFormat(now(),'yyyymmdd'

我有一个通过CFDocument标签生成的PDF。当它生成PDF时,单击“打印机”图标弹出打印对话框。对于页面大小和处理,如果设置为“适合”或“缩小超大页面”,则打印效果良好。如果选择“实际大小”,则页眉会从页面上移开并被截断。 我正在Windows7上使用ColdFusion 11

为了重新创建,我删除了所有样式,并使用以下基本代码进行了简单测试:

<cfdocument format="PDF" saveAsName="test_#dateFormat(now(),'yyyymmdd')#T#timeFormat(now(),'hhmmss')#.pdf">
   <cfdocumentitem type="header">HEADER</cfdocumentitem>
   <cfdocumentsection>
       BODY
   </cfdocumentsection>
   <cfdocumentitem type="footer">
       #cfdocument.currentpagenumber# / #cfdocument.totalpagecount#
   </cfdocumentitem>
</cfdocument>

标题
身体
#cfdocument.currentpagenumber#/#cfdocument.totalpagecount#
生成以下PDF文件:

然后单击“打印机”图标,弹出打印机设置:

如果仔细查看对话框中的预览图像,可以看到标题文本在文档中。 现在,如果我选择“实际尺寸”,它会给出以下信息:

如果您查看预览,这一次您可以看到所有内容都向上移动,并且页眉部分位于文档外部,这导致打印时页眉的一半被切掉并且难以辨认


有人知道为什么会发生这种情况,以及如何解决它吗?

老实说,对我来说,使用cfdocument标签简直太残忍了。如果您可以使用外部工具来做同样的事情(换句话说,如果您的业务和系统管理员允许您使用它们),我建议您使用WKHTMLToPDF。您可以在此处了解更多信息:

我不得不说,我们在使用这个工具时运气很好。如果这在您的环境中很重要,它也可以跨平台工作


希望这有帮助

为了解决这个问题,我在CFDocument中使用了pageWidth和pageHeight以及pageType属性

<cfdocument format="PDF" pageType="custom" pageWidth="8.5" pageHeight="10.75" saveAsName="test_#dateFormat(now(),'yyyymmdd')#T#timeFormat(now(),'hhmmss')#.pdf">
   <cfdocumentitem type="header">HEADER</cfdocumentitem>
   <cfdocumentsection>
       BODY
   </cfdocumentsection>
   <cfdocumentitem type="footer">
       #cfdocument.currentpagenumber# / #cfdocument.totalpagecount#
   </cfdocumentitem>
</cfdocument>

标题
身体
#cfdocument.currentpagenumber#/#cfdocument.totalpagecount#
标准字母大小为8.5“X 11”(这是CFDocument中的默认值),因此我只是稍微将高度调整为10.75”,即使在打印对话框中单击“实际大小”时,页眉仍保持在页面边界内。
似乎有点奇怪,我必须这样做,以使页眉适合页面而不被切掉,但它起作用。进一步调整高度只会使页眉比例过大,看起来不太好,因此我选择了10.75“

检查
cfdocument
标记属性,尤其是
pageType
margin
属性。margintop属性不起作用。它所做的只是增加页眉,使字体更大。一旦我选择了“实际尺寸”,它仍然会离开页面。当我选择“实际大小”时,我也尝试了scale属性,结果是一样的。cfdocument总是有点古怪。我不想这么说,但是你尝试了旧的div破解来增加页眉边距?ie
HEADER
。是的,我尝试过div技巧,但没有成功。最后,我稍微调整了一下页面高度和页面宽度,使其正常工作。奇怪的是,在类似的环境中,它似乎也能正常工作。很高兴你找到了工作。可能会搜索以查看是否存在已知问题。是的,我尝试了WKHTMLToPDF,但问题是它无法处理重复的标题。如果文档内容溢出到下一页,页眉将不会重复,并且必须手动处理,这是一件很难做到的事情,因为客户端输入的数据无法预测,并且可能有1页或多页。我只是在这里查看文档:看起来您可以创建重复的页眉和/或页脚。希望有帮助!