2014-04-16 66 views
2

通過fpdf生成的pdf文件的put put out數據有所不同。使用土耳其語生成pdf文件fpdf

input: uçak is Turkish word 
Output: uçak is Turkish word 

我在做什麼:

  1. 轉換arial.tft以.Z和從http://fpdf.fruit-lab.de/index.php?id=3
  2. 地圖定義PHP:cp1254土耳其語言。
  3. 僅下載.z並定義php文件。
  4. 兩者都被複制到fpdf的字體文件夾中。

我使用下面的代碼:

<?php 
require('fpdf.php'); 

$pdf = new FPDF(); 
$pdf->AddFont('ArialMT','','ArialMT.php'); 
$pdf->AddPage(); 
$pdf->SetFont('ArialMT','',35); 
$pdf->Write(10,'uçak is Turkish word'); 
$pdf->Output(); 
?> 

導致下面的輸出:

uçak is Turkish word 

我在哪裏犯錯?我必須做任何額外的任務嗎?

+1

'FPDF'不支持unicode字符。有一種稱爲[tFPDF]的'FPDF'的分支(http://www.fpdf.org/en/script/script92.php)。 –

+0

你是如何「映射到正確的代碼頁」的?你的*輸入*仍然映射到UTF-8,這是由不正確的*輸出*:'十六進制的'0xC3 0xA7',「?」作爲文字字符代碼。 – usr2564301

+1

現在可以很好地使用tFPDF。謝謝 –

回答

4

我上面回答了這個在評論部分,但以供將來參考:

默認情況下,FPDF不支持Unicode字符。有兩種流行擴展可用,它們是:

  • tFPDF - 的FPDF支持Unicode的叉。
  • uFPDF - unicode支持的一個小補丁。包含大量的examples