Dompdf:为 PDF 生成设置自定义字体
问题:
生成 PDF 时对于 Dompdf,CSS 中定义的 font-family 属性将被忽略,从而导致使用默认字体(例如 Times New Roman)。如何在 PDF 文档中设置特定字体?
答案:
要在 Dompdf PDF 中设置自定义字体,您有多种选择:
1。 CSS @font-face 规则:
通过在 CSS 中包含 @font-face 规则,您可以在运行时在线加载字体。例如:
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: normal; src: url(http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3aCWcynf_cDxXwCLxiixG1c.ttf) format('truetype'); }
2。命令行加载:
如果可以使用命令行访问,则可以使用 dompdf/load_font.php 脚本加载字体。语法为:
[php] load_font.php "Font Name" /path/to/font.ttf
3。管理站点(已弃用):
0.7.0 之前的 Dompdf 版本包含一个管理站点 (dompdf/www/fonts.php),可以在其中手动加载字体。
字体支持和加载:
Dompdf 支持 PDF 兼容字体,例如 Type 1 (.pfb) 和 TrueType (.ttf) 字体。需要加载字体来生成用于排版的字体规格。捆绑的 php-font-lib 提供了对加载和子集字体的支持。
注意:
命令行加载脚本和管理站点将不再包含在从 0.7.0 开始的 Dompdf 版本中默认。
以上是如何在 Dompdf 中设置自定义字体以生成 PDF?的详细内容。更多信息请关注PHP中文网其他相关文章!