如何将Georgia字体加载到Dompdf

时间:2013-09-22 16:54:55

标签: php css dompdf html-to-pdf

我不明白如何在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文件)。但似乎这些文件从未加载过。

请给我一些线索,了解如何使用包含文件并使用Gerogia字体。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

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

<强> php load_font.php FontName /font.ttf

enter image description here

<强> Source