在dompdf中添加新字体

时间:2012-09-06 08:36:38

标签: fonts dompdf

在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中没有添加新字体。 请帮我解决这个问题。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

  1. Windows命令提示符(Win + R-> cmd)
  2. 转到C:\ wamp \ www \ dompdf
  3. 将所需字体复制到该文件夹​​
  4. 类型(示例)
  5. C:\ wamp \ www \ bin \ php \ php5.4.3 \ php.exe load_font_php Consola consola.ttf

答案 2 :(得分:0)

就我而言,我已解决:

  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并使用您的字体。

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