我正在使用 Zend Framework 1.12 和 DOMPDF 0.6.0 beta 3。我正在尝试用罗马尼亚语呈现包含特殊字符 (ăîâşţ ĂÎÂŞŢ) 的文本。
这是我的代码:
$this->_helper->viewRenderer->setNoRender();
$this->view->layout()->disableLayout();
require_once 'dompdf_config.inc.php';
$autoloader = Zend_Loader_Autoloader::getInstance(); // assuming we're in a controller
$autoloader->pushAutoloader('DOMPDF_autoload');
$html = 'test ăîâşţ ĂÎÂŞŢ';
$dompdf = new DOMPDF();
$dompdf->set_paper("a4","portrait");
$dompdf->load_html($html);
$dompdf->set_base_path($_SERVER['DOCUMENT_ROOT']);
$dompdf->render();
$dompdf->stream("domAction.pdf");
exit();
然而,这是 PDF 文件显示的内容:test ăîâşţ ĂÎÂŞŢ</p>
我确信它与 Zend Autoloader 有关,因为 DOMPDF 在一个简单的示例(没有 Zend 框架)中使用它时能够创建一个包含这些特殊字符的 .pdf 文件。
有什么建议或解决方案吗?