1

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

问题截图

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

4

2 回答 2

2

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

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

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

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

于 2008-08-27T17:30:21.787 回答
1

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

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