【问题标题】:Coldfusion doesn't display installed font in PDFColdfusion 不在 PDF 中显示已安装的字体
【发布时间】:2018-04-26 01:24:19
【问题描述】:

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

【问题讨论】:

  • 您需要在coldfusion管理员中添加字体才能在PDF上使用它。如果您使用付费字体,那么您应该购买许可证。更多详情请查看链接cfguide.io/coldfusion-administrator/…
  • Zani,您能否说明您的问题是否已解决?正如 Keshav 所建议的那样,CF Admin 中的字体是什么?或者您是否尝试过詹姆斯在评论中提到的 cfhtmltopdf?如果两者都不起作用并且问题仍然存在,那么您是否确实在使用 cfdocument?

标签: pdf fonts coldfusion font-rendering


【解决方案1】:

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 tags 使 WKTHMLTOPDF 更易于使用。我也有blogged about WKHTMLTOPDF & ColdFusion。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2010-09-21
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多