首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何加载佐治亚字体到Dompdf

如何加载佐治亚字体到Dompdf
EN

Stack Overflow用户
提问于 2013-09-23 00:54:55
回答 2查看 2.3K关注 0票数 1

我不知道如何在Dompdf中更改字体。

我有以下样式表:字体-家族:乔治亚,衬线,“时代新罗马”;我需要在PDF上的乔治亚字体。

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

请给我一些关于如何使用包含文件和使用Gerogia字体的提示。

EN

回答 2

Stack Overflow用户

发布于 2013-09-24 09:37:41

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

为了使用核心字体之外的其他字体(Helvetica、Times、Courier、Symbol和ZapfDingbats),您必须将该字体加载到dompdf中。正如@shankar-damodaran所描述的,您可以使用load_font.php脚本完成此操作。

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

如果你打算加载字体用于dompdf,你应该升级到v0.6.0。它在某些方面比以前的版本有了很大的改进。其中最重要的是一个基于PHP的字体处理库,与0.5.1版相比,加载字体要容易得多。

最后,你的CSS有点不对劲。你应该从最具体的字体开始,然后逐步发展到最不具体的字体。所以它应该是:

代码语言:javascript
复制
font-family: Georgia, "Times New Roman", Serif;
票数 1
EN

Stack Overflow用户

发布于 2013-09-23 01:00:42

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

php load_font.php FontName /font.ttf

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18946329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档