4

我在使用 Zend_Pdf 将 UTF-8 字符输出到 pdf 文件时遇到问题。这是我的代码:

// Load Zend_Pdf class 
include 'Zend/Pdf.php';

// Create new PDF 
$pdf = new Zend_Pdf();

// Set font 
$page->setFont(Zend_Pdf_Font::fontWithPath('fonts/times.ttf'), 12); 

// Draw text 
$page->drawText('Janko Hraško', 200, 643, 'UTF-8');

I§m 加载的字体支持 UTF-8 字符。但我收到了这个错误”

注意:iconv() [function.iconv]:在第 241 行的 D:\data\o\Zend\Pdf\Resource\Font\Type0.php 中检测到输入字符串中有非法字符

4

2 回答 2

1

使用 Helvetica 字体,您的代码可以正常工作!

于 2010-06-26T15:34:22.530 回答
0

解决了:

$page->drawText('Janko Hraško', 200, 643, 'Windows-1250');

出于某种原因,Windows-1250 编码有效,但 UTF-8 无效。很奇怪,但我会使用 Windows-1250。

于 2010-06-26T19:34:15.600 回答