首页  >  文章  >  后端开发  >  如何在 Dompdf 中设置自定义字体以生成 PDF?

如何在 Dompdf 中设置自定义字体以生成 PDF?

Barbara Streisand
Barbara Streisand原创
2024-11-13 17:06:02377浏览

How to Set a Custom Font in Dompdf for PDF Generation?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn