为什么我的PDF页脚文本不可见?

为什么我的PDF页脚文本不可见?,pdf,coldfusion,Pdf,Coldfusion,我正在使用ColdFusion的标签按需创建PDF,如下所示: <cfdocument format="PDF" filename="#attributes.fileName#" overwrite="true"> <cfdocumentitem type="footer"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <t

我正在使用ColdFusion的标签按需创建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>

我的客户的公司
街道地址
市街55555号 电话:555.555.5555
传真:555.555.5555
电子邮件:info@domain.com
我遇到的问题是,有时(实际上,大部分时间,但并非总是)一些页脚文本在那里,但不可见。我可以突出显示它并将其复制/粘贴到记事本中,在记事本中我可以看到所有内容——但在生成的PDF中,只有页脚左列的第一行可见,其余的不可见。因此,我在代码中添加了黑色字体


关于如何纠正这个问题有什么想法吗?

我想要的是PDF格式,所以我不确定输出另一种格式会有什么帮助

事实证明,页脚空间不足以容纳所有文本;事实证明,将字体大小更改为4pt将使其完全适合,而不会出现问题

我花了一些时间试图用DDX和标签重写页脚代码来实现它;但即使经过几个小时的黑客攻击,最终得到了一个有效的DDX,正如新的报告所述,CFPDF标签报告说,出于某种原因,它是无效的DDX


此时,我决定我已经浪费了客户足够的时间/金钱,只是将页脚重新格式化为两行居中文本,这已经足够了。

通常当PDF显示空白文本时,这是因为字体度量嵌入到文档中,但字形没有嵌入。我对ColdFusion一无所知,但您可以尝试以下方法:

  • 尝试使用Tahoma以外的字体作为测试。所有PDF阅读器必须支持14种基本字体,包括4种Helvetica变体、4种Times变体、4种Courier变体、Symbol和ZapfDingbats,因此这些字体始终是安全的选择
  • 查看ColdFusion是否提供对字体嵌入的控制
  • 尝试在字体声明中列出一系列备选字体,如“Tahoma、Helvetica、sans serif”