Zend PDF在语言支持下加载了ttf,但仍然没有呈现俄语或波兰语等字符

时间:2014-12-03 01:03:14

标签: php pdf fonts zend-pdf

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'
        );

也许有人在这种情况下使用了一种字体,而这种字体已被视为与上面的失败字符一起使用?

1 个答案:

答案 0 :(得分:0)

这只是一个字体的问题,因为我在渲染土耳其语和波兰语文本方面遇到了同样的问题:它们在屏幕上打印得很好(从PHP回复它们),但PDF(使用Zend_Pdf)渲染效果不佳,显示(或者根本没有显示)正方形代替几个字符.. 在找到有效的字体之前,我必须导入并尝试几种外部.ttf字体:我使用了简单的Arial TTF字体。 我希望这有帮助!