0

我在 Coldfusion 2016(64 位)的字体管理中安装了 Helvetica Neue Thin。安装没有任何错误,但字体不显示在 PDF 中。我有 Barcode 字体,它已安装并完美运行。问题是:需要字体特殊许可证才能在网页上显示它?如果是,条形码字体如何完美工作(无需任何特殊许可)。

4

1 回答 1

0

哪个版本的 ColdFusion?

您确定“Helvetica Neue Thin”是字体的系统名称吗? (我们遇到了一些系统字体名称略有不同的问题。)

是 TrueType 吗? (我们在使用 TrueType 和 CFDocument 方面取得了最大的成功。)

试试这个 CFML(来自Tim Cunningham)来公开系统字体信息:

<cfset adminObj = createObject("Component", "cfide.adminapi.administrator")>
<cfset adminObj.login("yourpass")> <!--- change to use your CF Admin password --->
<cfset rtService = createObject("component", "cfide.adminapi.runtime")>
<cfset fonts = rtService.getFonts()>
<cfdump var="#fonts#">

如果字体仍未嵌入,我相信这可能是由于无法嵌入字体的许可问题。

旁注:在过去的几年里,我一直在使用命令行和WKHTMLTOPDF执行所有 ColdFusion 8-2016 PDF 生成。WKHTMLTOPDF 理解较新的 CSS3(page-break-inside、page-break-before、fontawesome)和 HTML5 规范、SVG 并呈现 javascript 和 webfonts!这意味着您可以轻松使用任何字体,而无需在服务器上安装它。有几个ColdFusion 标签使 WKTHMLTOPDF 更易于使用。我还写过关于 WKHTMLTOPDF 和 ColdFusion的博客。

于 2018-04-25T17:24:19.740 回答