【问题标题】:adding new font in dompdf在 dompdf 中添加新字体
【发布时间】:2019-01-16 11:47:00
【问题描述】:

为了在 DOMPdf 中添加新字体 Arvo,我更新了文件 dompdf_font_family_cache.dist 并添加以下代码 -

'arvo' => 
array (
  'normal' => DOMPDF_FONT_DIR . 'Arvo-Regular',
  'bold' => DOMPDF_FONT_DIR . 'Arvo-Bold',
  'italic' => DOMPDF_FONT_DIR . 'Arvo-Italic',
  'bold_italic' => DOMPDF_FONT_DIR . 'Arvo-BoldItalic',
),

我在 lib/fonts 目录中包含字体文件 我在 html 中添加了样式表 -

font-family: arvo;

但结果 pdf 中未添加新字体。 请帮我解决这个问题。

【问题讨论】:

  • 您使用的是哪个版本的 dompdf?
  • 您应该使用 load_font.php 或(在 dompdf 0.6.0 beta 3 中)位于 www/fonts.php 的基于 Web 的安装程序,而不是手动修改 dompdf_font_family_cache。
  • 是的,你是对的,我使用了 load_font.php,现在字体正在输出 pdf 中工作。
  • 如何使用 load_font.php ?表示将我的字体名称放在上述文件中的什么位置?
  • 当我使用网络安装程序时,它会询问“dompdf_config.custom.inc.php”中的用户名和密码。

标签: fonts dompdf


【解决方案1】:

您应该使用 load_font.php 或(在 dompdf 0.6.0 beta 3 中)位于 www/fonts.php 的基于 Web 的安装程序,而不是手动修改 dompdf_font_family_cache。

【讨论】:

    【解决方案2】:

    对于带有 WAMP/XAMPP 等的窗口...

    1. Windows 命令提示符 (Win+R-> cmd)
    2. 转到 C:\wamp\www\dompdf
    3. 将所需字体复制到该文件夹​​中
    4. 类型(示例)

    C:\wamp\www\bin\php\php5.4.3\php.exe load_font_php consola consola.ttf

    【讨论】:

    • 我正在使用 dompdf 作为更大框架的一部分,并且正在寻找一种手动添加新字体的方法。您的帖子给了我一个想法,即取出 dompdf 并在其上运行安装程序,然后将整个文件夹放回文件夹中。非常感谢。
    【解决方案3】:

    就我而言,我解决了它:

    1. 从这里安装 load_font.php:https://github.com/dompdf/utils/blob/master/load_font.php

      1.1。从项目的根文件夹中创建一个新文件并保存。

      1.2。接下来,在命令行中运行这一行:php load_font.php FONTNAME FONTPATH/fonts/EXAMPLEFONT.ttf

    2. 搜索并打开文件 dompdf_font_family_cache.php 并以这种方式更新您的文件(例如):

      'poppins' => 
      array(
      
      'normal' => $rootDir . '\lib\fonts\Poppins-Light_0',
      
      ),
      
    3. 转到您的 PDF 并使用您的字体。

    这几个步骤或许可以解决问题。 :)

    【讨论】:

    • 谢谢,成功了。仅供参考,我不需要执行第 2 步 - 脚本会自动执行此操作。
    猜你喜欢
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 2014-05-09
    • 2021-12-07
    • 2012-07-18
    • 2021-12-01
    • 2013-07-03
    • 1970-01-01
    相关资源
    最近更新 更多