0

我参与了 Netbeans 中一个相当大而复杂的 svn 项目。我对 PHP 的经验并不丰富,更像是基础知识水平。我坚持为使用保加利亚语(西里尔文win1251koi8-r)的客户呈现 PDF 报告文件。

我使用的 PDF 创建类是 R&OS PDF 类(Cpdf.php& Cezpdf.php, Cezpdfextends Cpdf),最近更新为0.11.6,支持 UTF-8。

根据课程的手册,我必须使用ttf2ufm(从存储库安装它)来编码字体或其他东西。

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

如果有人可以向我解释这一点,那会为我节省很多时间,而且我们都知道时间总是很短:)

4

1 回答 1

0

Helvetica and Times Roman are core fonts. These fonts do not support unicode I guess.

To use unicode characters you need to download unicode fonts. Such as Arial Unicode from MS (purchase) or FreeSerif as an Opensource alternative

Simply download the font, run "ttf2ufm -a FreeSerif.ttf" (-a stands for a glyphs) and use:

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

There is also one example available here:

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

http://pdf-php.sourceforge.net/pdf-php-code/examples/unicode.phps for the source

于 2013-07-11T23:22:48.950 回答