为什么我的PDF页脚文字不可见?
时间:2020-03-05 18:42:57 来源:igfitidea点击:
我正在使用ColdFusion的CFDocument标签按需创建PDF,如下所示:
<cfdocument format="PDF" filename="#attributes.fileName#" overwrite="true"> <cfdocumentitem type="footer"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td align="left"><font face="Tahoma" color="black"><strong>My Client's Corporation</strong><br/>Street address<br/>City, ST 55555</font></td> <td align="right"><font face="Tahoma" color="black">Phone: 555.555.5555<br/>Fax: 555.555.5555<br/>Email: [email protected]</font></td> </tr> </table> </cfdocumentitem> <html> <body> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <!--- some content here ... ---> </table> </body> </html> </cfdocument>
我遇到的问题是,有时(实际上,在大多数情况下,但并非总是如此)一些页脚文本在那里,但不可见。我可以突出显示它并将其复制/粘贴到记事本中,在这里可以看到所有内容-但是在生成的PDF中,仅页脚左列的第一行可见,其余部分不可见。因此,为什么要在代码中添加黑色的字体颜色。
关于如何纠正这一点的任何想法?
解决方案
回答
我需要的是PDF,所以我不确定输出其他格式会有什么帮助。
事实证明,页脚空间不足以容纳所有这些文本。事实证明,将字体大小更改为4pt将完全适合所有问题。
我花了一些时间尝试使用此处概述的DDX和CFPDF标记来重写页脚代码;但是即使经过数小时的破解并最终获得了新的isDDX函数报告的有效DDX,CFPDF标记仍报告由于某种原因它是无效的DDX。
在这一点上,我认为我已经浪费了客户的时间/金钱,只是将页脚重新格式化为两行居中文本,这已经足够了。
回答
通常,当PDF显示空白文本时,这是因为字体规格嵌入在文档中,而字形却没有。我对ColdFusion一无所知,但我们可以尝试以下操作:
- 尝试使用Tahoma以外的其他字体作为测试。所有PDF阅读器都必须支持14种基本字体,包括4种Helvetica变体,4种Times变体,4种Courier变体,Symbol和ZapfDingbats,因此,这些始终是安全的选择。
- 查看ColdFusion是否提供对字体嵌入的任何控制
- 尝试在字体声明中列出其他选项,例如" Tahoma,Helvetica,sans-serif"