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

时间:2008-08-25 19:14:07

标签: pdf coldfusion

我正在使用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中,只有页脚左栏的第一行可见,其余部分是不可见的。因此,为什么我在代码中添加了黑色的字体颜色。

screenshot of problem

有关如何纠正此问题的任何想法?

2 个答案:

答案 0 :(得分:2)

PDF是我所追求的,所以我不确定输出其他格式会有什么帮助。

事实证明,页脚空间不足以适应所有这些文本;事实证明,将字体大小更改为4pt可以完全适应它。

我花了一些时间尝试使用DDX as outlined hereCFPDF标记来重写页脚代码来实现它;但即使经过几个小时的黑客攻击并最终获得新isDDX function报告的有效DDX,CFPDF标签仍然因某种原因报告它是无效的DDX。

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

答案 1 :(得分:1)

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

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