gpt4 book ai didi

pdf - CFDocument PDF - 打印时页眉被截断

转载 作者:行者123 更新时间:2023-12-04 22:21:10 24 4
gpt4 key购买 nike

我有一个通过 CFDocument 标签生成的 PDF。当它生成 PDF 时,您单击“打印机”图标以弹出打印对话框。对于页面大小调整和处理,如果将其设置为“适合”或“缩小超大页面”,则打印效果很好。如果选择“实际大小”,则页眉会移出页面并被切掉。我在 Windows 7 上使用 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>

生成以下 PDF: PDF Generated

然后我点击弹出打印机设置的“打印机”图标: Shrink Oversized Pages

如果您仔细观察对话框中的预览图像,您会发现标题文本位于文档中。现在,如果我改为选择“实际大小”,它会给出以下内容: Actual Size

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

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

最佳答案

为了解决这个问题,我最终使用了 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>

标准字母大小为 8.5"X 11"(这是 CFDocument 中的默认值),所以我只是将高度稍微调整为 10.75",即使在打印对话框中单击“实际大小”时,标题也保持在页面边界内。似乎有点奇怪,我必须这样做才能使页眉适合页面而不被砍掉,但它有效。进一步调整高度只会过度缩放标题,而且看起来不太好,所以我选择了 10.75"。

关于pdf - CFDocument PDF - 打印时页眉被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34444245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com