dompdf无法正确打印我的自定义字体

时间:2014-01-08 15:59:06

标签: fonts drupal-7 dompdf typekit

我在使用自定义字体打印PDF的字母时出现问题。 我的Typekit字体的脚本嵌入在我的模板中:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script type="text/javascript" src="//use.typekit.net/rhb5dhh.js"></script>
    <script type="text/javascript">try{Typekit.load();}catch(e){}</script>
    <title></title>
  </head>
  <body>
      <div class="tk-museo" style="font-family:museo;">This is a test</div>
  </body>
</html>

它被认为是好的,因为我使用的是“tk-museo”这个类,它是css中的字体。

dompdf_config.inc.php的一些设置是:

- def("DOMPDF_UNICODE_ENABLED", true);
- def("DOMPDF_ENABLE_FONTSUBSETTING", false);
- def("DOMPDF_DEFAULT_FONT", "serif");
- def("DOMPDF_ENABLE_PHP", true);
- def("DOMPDF_ENABLE_JAVASCRIPT", true);
- def("DOMPDF_ENABLE_REMOTE", true);
- def("DOMPDF_ENABLE_CSS_FLOAT", false);
- def("DOMPDF_AUTOLOAD_PREPEND", false);
- def("DOMPDF_ENABLE_HTML5PARSER", false);

其他信息: - 我创建了一个用drupal 7生成PDF的模块

1 个答案:

答案 0 :(得分:0)

dompdf不支持JavaScript,因此无法与TypeKit一起使用。您需要找到使用CSS(@font)的字体提供程序或允许您下载字体。

您唯一的选择是使用支持JavaScript的PDF呈现库(即无头浏览器)。类似于PhantomJS