无法找到ttf2afm / ttf2pt1可执行文件

时间:2014-02-10 11:09:31

标签: php dompdf

我想在我的DOMPDF上安装新字体,但是当我运行

http://www.spanskeboliger.dk/wp-content/themes/rttheme17/dompdf/load_font.php

它有一个错误:

Unable to locate the ttf2afm / ttf2pt1 executable (checked /usr/bin/ttf2pt1).

如何解决此问题并能够运行load_font.php。

1 个答案:

答案 0 :(得分:3)

首先注意:load_font.php应该从命令行/ shell运行,而不是通过您的Web服务器运行。

为了将字体加载到0.6.0之前的dompdf版本中,首先必须在系统上安装ttf2ufm(aka ttf2pt1 / ttf2afm)的副本。这是一个二进制可执行文件,用于从字体文件中提取字符度量标准。 dompdf在布置文本时使用指标。

错误告诉你需要知道什么,dompdf无法找到ttf2ufm程序。如果您的系统上有ttf2ufm的副本,则应更新dompdf / domdpf_config.inc.php中TTF2AFM配置常量的值。

话虽这么说,dompdf 0.6.0包含一个基于PHP的字体解析器(php-font-lib),不再需要ttf2ufm。对于大多数人来说,这个版本可以替代早期版本。您可以通过github获取较新版本的副本。

除了不再需要ttf2ufm之外,dompdf 0.6.0还包括以下与字体相关的功能:

  • 完整的UTF-8支持(PDF中的Unicode)
  • 基于网络的字体安装(通过dompdf / www / fonts.php)
  • 支持@font-face
  • font subsetting