2012-07-23 77 views
1

我需要什麼tFPDF不輸出特殊字符

特殊字符對FPDF工作,無論是從數據庫查詢與硬編碼字符串或結果工作

我正在使用

正如在這裏的一些問題所建議的,我使用tFPDF來獲取特殊字符的工作。

問題

它適用於那些從MySQL數據庫檢索但不是我硬編碼字符串的字符串。

輸入實施例

DB串:
image
硬編碼當量:
Operação

輸出例

enter image description here

正如你所看到的,填充單元是一個硬編碼和非填充是從DB的結果。

對於表頭單元的硬編碼輸出,我使用下面的代碼編碼:

$pdf->Cell($wO,$h,'Operação',1,0,'C',true); 

要輸出DB結果,我使用的類似的代碼:

$pdf->Cell($wO,$h,$oper,1,0,'C',$fill); 

我已經試過utf8_encode但它唯一給我的矩形,而不是人物...

+0

你使用什麼字體? – cegfault 2012-07-23 17:15:18

+0

我使用的是DejaVu,它是unifont的,如[建議](http://fpdf.org/en/script/script92.php) – silentw 2012-07-23 17:16:22

回答

2

我解決了這個用表格標題宋體字體和打印這樣的細胞,使其呈特殊字符:

$pdf->Cell($wO,$h,'Opera'.chr(231).chr(227).'o',1,0,'C',true); 

然後,我再次使用名爲DejaVu的特殊字體,以便它將特殊字符放在數據庫結果中。
希望它可以幫助任何人有同樣的問題,我跟着this example,並得到了字符編號...