【问题标题】:How to load Georgia font to Dompdf如何将格鲁吉亚字体加载到 Dompdf
【发布时间】:2013-09-27 14:04:46
【问题描述】:

我不明白如何在 Dompdf 中更改字体。

我有以下样式表:font-family: Georgia,Serif, "Times New Roman"; 我需要 PDF 上的 Georgia 字体。

我在 Dompdf 网站上找到了 Gerogia 字体并将它们放入 /dompdf/lib/fonts 文件夹(有 Georgia.afm、Georgia_Bold.afm、Georgia_Bold_Italic.afm、Georgia_Italic.afm 文件)。但是 ti 似乎永远不会加载这些文件。

请给我一些如何使用包含文件和使用 Gerogia 字体的线索。

【问题讨论】:

    标签: php css dompdf html-to-pdf


    【解决方案1】:

    在 dompdf v0.5.x 中,Georgia、Verdana 和其他一些字体的字体度量被错误地包含在下载中。这些 .AFM 文件是字体的度量,而不是字体本身(以 .TTF 结尾)。

    要使用核心字体(Helvetica、Times、Courier、Symbol 和 ZapfDingbats)以外的字体,您必须将字体加载到 dompdf 中。正如@shankar-damodaran 所述,您可以使用 load_font.php 脚本执行此操作。

    在 dompdf 0.6.0 中包含了 DejaVu 字体。这些提供了比核心字体更大的字符表示。而且您不必加载字体,因为它已经包含在内。 v0.6.0 中还有一个新的基于 Web 的字体加载器,位于 dompdf/www/fonts.php。

    如果您要加载用于 dompdf 的字体,您应该升级到 v0.6.0。它在某些方面比以前的版本有了很大的改进。其中最重要的是基于 PHP 的字体处理库,它使得加载字体比使用 v0.5.1 更容易。

    最后,你的 CSS 有点不对劲。您应该从最具体的字体开始,然后按照最不具体的方式工作。所以应该是:

    font-family: Georgia, "Times New Roman", Serif;
    

    【讨论】:

      【解决方案2】:

      您需要从命令行界面加载字体。像这样的

      php load_font.php FontName /font.ttf

      Source

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-18
        • 1970-01-01
        • 1970-01-01
        • 2011-11-03
        • 2015-12-03
        • 2015-06-12
        相关资源
        最近更新 更多