2010-06-18 29 views
4

我在使用Zend_Pdf將PDF文件輸出爲UTF-8字符時遇到了問題。這裏是我的代碼:Zend_Pdf UTF-8字符?

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

字體我加載支持UTF-8字符。但是我得到這個錯誤」

注意:的iconv()[function.iconv]:檢測到非法的字符輸入字符串在d:\數據\ o \ Zend的\ PDF閱讀器\資源\字體\ Type0.php上線241

回答

0

解決:。

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

出於某種原因,Windows的1250編碼的作品,但UTF-8不奇怪,但我將使用Win然後dows-1250。

+3

這不是一個真正的「解決方案」。如果有人正在查看您的PDF並且沒有可用的編碼(例如,Mac用戶),他們會得到塊,或更糟糕的是,怪異的字符。爲了便於攜帶和維護,UTF-8通常應該是首選。 - 在Windows-1250編碼中輸入字符的可能性很大,其中s-with-caron是0x9A,一個字節。而在Unicode中它是U + 0161,所以它應該是多個字節。以正確的編碼輸入輸入,並且不會出現錯誤。 – 2010-06-26 19:43:12

1

隨着Helvetica字體您的代碼工作

+0

我終於通過使用Windows-1250而不是UTF-8解決了這個問題,但是謝謝... +1 – 2010-06-26 19:33:14