【问题标题】:DOMPDF fails to render font, shows circles insteadDOMPDF 无法渲染字体,而是显示圆圈
【发布时间】:2015-08-10 05:27:27
【问题描述】:

遵循本指南:github.com/dompdf/dompdf/wiki/UnicodeHowTo

使用load_font.php 脚本,确认字体文件已复制到/dompdf/lib/fonts,并将字体信息添加到字体缓存文件中。将 font-family 包含到 CSS 文件中。

当我尝试渲染 PDF 时,它会显示圆圈而不是字符。我会截屏,但我不能,因为 Adob​​e Reader 在加载文件后立即崩溃。

【问题讨论】:

    标签: php css pdf fonts dompdf


    【解决方案1】:
    1. 文件从我上传到的任何位置复制到/dompdf/lib/fonts,没有任何更改。
    2. DOMPDF 字体缓存文件列出了没有任何扩展名的字体名称。

    这里的问题显然是,它然后搜索假设小写扩展名的TTF文件,而我上传的那些是大写的,它们没有被重命名,并且由于服务器文件系统区分大小写而无法找到.

    TL;DR确保您上传的字体文件的扩展名都是小写的

    【讨论】:

    • @BrianS 感谢您提供的神奇工具!如果您有时间,请更新load_font.php 以自动处理该问题,我猜只是将文件扩展名强制重命名为小写。再次感谢
    • 我还没有看到这个特定的问题。感谢您找到它,可能对其他有字体问题的人有所帮助。我添加了一个错误:github.com/dompdf/dompdf/issues/1002.
    猜你喜欢
    • 2015-10-06
    • 2017-12-15
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多