4

我有一个小脚本,用于创建 PDF<cfdocument>用于编写 PDF。它看起来像这样(最小化的代码):

<cfdocument name="mypdf" format="pdf">
    &#9746;
</cfdocument>

当我的数据包含高位 ASCII 字符(如&#9744;(☑))时,我收到错误消息:

执行文档处理时发生异常。

详细的错误信息是:

这个异常的原因是:coldfusion.document.spi.DocumentExportException: Coldfusion.document.DocumentFontException: An exception occurred when reading the font file c:\windows\fonts\EUB_ _ _.PFM 这个异常的原因是: java.awt.FontFormatException: 不支持的 sfnt C:\WINDOWS\TEMP+~JF42977.tmp..

这似乎是一个字体问题!更改 CSS 字体并不能解决问题。我需要检查默认系统字体...

哦,这不是#,我已经这样做了:&##9744;

我使用 ColdFusion 8。

4

1 回答 1

1

如果我这样做:

<cfscript>
x = "before_______ &##9744; __________after";
</cfscript>

<cfdocument format="pdf">
<cfoutput>#x#</cfoutput>
</cfdocument>

我得到一个带有“之前_ ______after ”作为内容。

问题可能出在代码的其他地方。

于 2012-12-19T17:31:25.507 回答