我在使用自定义字体打印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的模块
答案 0 :(得分:0)
dompdf不支持JavaScript,因此无法与TypeKit一起使用。您需要找到使用CSS(@font)的字体提供程序或允许您下载字体。
您唯一的选择是使用支持JavaScript的PDF呈现库(即无头浏览器)。类似于PhantomJS。