【问题标题】:Why is my PDF footer text invisible?为什么我的 PDF 页脚文本不可见?
【发布时间】:2010-09-06 19:13:45
【问题描述】:

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

关于如何纠正这个问题的任何想法?

【问题讨论】:

    标签: pdf coldfusion


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      事实证明,页脚空间不足以容纳所有文本;通过将字体大小更改为 4pt 可以毫无问题地适应这一事实来验证。

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

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

      【讨论】:

        猜你喜欢
        • 2018-06-02
        • 1970-01-01
        • 1970-01-01
        • 2015-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多