【发布时间】:2012-09-16 20:45:03
【问题描述】:
我正在使用 DOM PDF 0.6.0 Beta 2。我想在 PDF 文件中使用自定义字体(字体:'Segeo Print'、'Lucida Handwriting'、'Airplanes in the Night Sky')。
我按照指南在我的 PHP 代码中安装和使用字体,这里给出了 http://code.google.com/p/dompdf/wiki/CPDFUnicode
但我无法在我的 PDF 中获得所需的字体。你可以在这篇文章中找到我的代码。请告诉我如何解决此问题。
<?php
require_once("dompdf_config.inc.php");
$html = "<html>
<head>
<meta http-equiv='Content-Type' content='text/html;charset=utf-8'>
<style>
*{font-size:15px;}
div.ClJ{font: nightsky;}
</style>
</head>
<body>
<div class='ClJ'>This text is in DIV Element</div><br /><br />
</body>
</html>";
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$pdf = $dompdf->output();
$dompdf->stream("dompdf_out.pdf", array("Attachment" => false));
?>
【问题讨论】:
-
如果您仍在使用 beta 2,请尝试升级到 beta 3。它对自定义字体有更好的支持,现在支持字体替换,并且具有更简单的字体加载机制(操作方法需要更新以反映这些变化)。
-
仅供参考,您的代码看起来不错,因此可能是字体本身的问题(例如字体未正确加载)。
-
感谢您的评论。将尝试升级到 beta 3,让我们看看结果如何。
标签: php pdf-generation dompdf custom-font