题
我正在使用 ColdFusion 按需创建 PDF CF文档 标签,像这样:
<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: info@domain.com</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 显示空白文本时,这是因为文档中嵌入了字体规格,但字形并未嵌入。我对 ColdFusion 一无所知,但您可以尝试以下操作:
- 尝试使用 Tahoma 以外的字体进行测试。所有 PDF 阅读器必须支持 14 种基本字体,包括 4 种 Helvetica 变体、4 种 Times 变体、4 种 Courier 变体、Symbol 和 ZapfDingbats,因此这些始终是安全的选择
- 查看 ColdFusion 是否提供对字体嵌入的任何控制
- 尝试在字体声明中列出替代方案,例如“Tahoma、Helvetica、sans-serif”
不隶属于 StackOverflow