我正在使用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: 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中,只有页脚左栏的第一行可见,其余部分是不可见的。因此,为什么我在代码中添加了黑色的字体颜色。
有关如何纠正此问题的任何想法?
答案 0 :(得分:2)
PDF是我所追求的,所以我不确定输出其他格式会有什么帮助。
事实证明,页脚空间不足以适应所有这些文本;事实证明,将字体大小更改为4pt可以完全适应它。
我花了一些时间尝试使用DDX as outlined here和CFPDF标记来重写页脚代码来实现它;但即使经过几个小时的黑客攻击并最终获得新isDDX function报告的有效DDX,CFPDF标签仍然因某种原因报告它是无效的DDX。
此时我觉得我浪费了足够的客户时间/金钱,只是将页脚重新格式化为2行居中文本,这已经足够了。
答案 1 :(得分:1)
通常,当PDF显示空白文本时,这是因为字体指标嵌入在文档中,但字形不是。我对ColdFusion一无所知,但您可以尝试以下方法: