我正在使用 ColdFusion 按需创建 PDF CF文档 标签,像这样:

<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

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

有帮助吗?

解决方案

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

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

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

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

其他提示

通常,当 PDF 显示空白文本时,这是因为文档中嵌入了字体规格,但字形并未嵌入。我对 ColdFusion 一无所知,但您可以尝试以下操作:

  • 尝试使用 Tahoma 以外的字体进行测试。所有 PDF 阅读器必须支持 14 种基本字体,包括 4 种 Helvetica 变体、4 种 Times 变体、4 种 Courier 变体、Symbol 和 ZapfDingbats,因此这些始终是安全的选择
  • 查看 ColdFusion 是否提供对字体嵌入的任何控制
  • 尝试在字体声明中列出替代方案,例如“Tahoma、Helvetica、sans-serif”
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top