我必须做些什么才能使R&;OS PDF 0.11.6支持西里尔文,使用ttf2ufm


What do I have to do to make R&OS PDF 0.11.6 support Cyrillic, using ttf2ufm?

我参与了Netbeans中一个相当大且复杂的svn项目。我并没有真正的PHP经验,更喜欢基本的知识水平。我一直在为一位使用保加利亚语(西里尔文win1251koi8-r)的客户呈现PDF报告文件。

我使用的PDF创建类是R&OS PDF类(Cpdf.php&Cezpdf.phpCezpdf扩展了Cpdf),最近将其更新为支持UTF-8的0.11.6

根据该类的手册,我必须使用ttf2ufm(从存储库安装)来编码字体或其他什么。

我想使用的字体是Helvetica或Times Roman,没有什么复杂的。它已经包含在类的字体文件夹中。

如果有人能向我详细解释这一点,我会节省很多时间,而且我们都知道时间总是很短的:)

Helvetica和Times Roman是核心字体。我想这些字体不支持unicode。

若要使用unicode字符,您需要下载unicode字体。例如MS的Arial Unicode(购买)或作为开源替代的FreeSerif

只需下载字体,运行"ttf2ufm-a FreeSerif.ttf"(-a代表字形)并使用:

$pdf->selectFont('fonts/FreeSerif')

这里还有一个例子:

http://pdf-php.sourceforge.net/pdf-php-code/examples/unicode.php

http://pdf-php.sourceforge.net/pdf-php-code/examples/unicode.phps对于源