Zend PDF标准字体通常等于Latin1字符,因此要与其他语言一起使用,应该引用适当的ttf字体,这就是我正在做的事情....
返回Zend_Pdf_Font :: fontWithPath($ this-> _getFontFileDir()。$ fontFile)
字体肯定在使用,但特定于语言的字符无法呈现:俄语 - цдгчкфсшдгч或波兰语 - ńóźżćć
我尝试了许多具有相应语言支持的字体,例如dompdf库附带的DejaVuSans。
我还在发送到> drawText(
)之前检查字符编码 $addressItem = @iconv(mb_detect_encoding($addressItem), "UTF-8", addressItem);
$page->drawText(
$addressItem,
$this->_width,
$this->_height,
'UTF-8'
);
也许有人在这种情况下使用了一种字体,而这种字体已被视为与上面的失败字符一起使用?
答案 0 :(得分:0)
这只是一个字体的问题,因为我在渲染土耳其语和波兰语文本方面遇到了同样的问题:它们在屏幕上打印得很好(从PHP回复它们),但PDF(使用Zend_Pdf)渲染效果不佳,显示(或者根本没有显示)正方形代替几个字符.. 在找到有效的字体之前,我必须导入并尝试几种外部.ttf字体:我使用了简单的Arial TTF字体。 我希望这有帮助!