1

我不明白如何更改 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 字体的线索。

4

2 回答 2

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;
于 2013-09-24T01:37:40.987 回答
0

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

php load_font.php FontName /font.ttf

在此处输入图像描述

资源

于 2013-09-22T17:00:42.143 回答