2017-11-08 4 views
0

スロバキア語のWebページのPDFの輸出者を書いています。私のDBはUTF-8エンコーディングです。 DBから 一部の文字が正しく変換され、いくつかは、ここでは、ありません例です:DBから 入力:PDFでôňúäéíáýážťčššľĽŠČĎŽŇÁÍÚĹŤÉŽŹÝ 出力:使用ônúäéíáýážtcššlLŠCDŽNÁÍÚLTÉŽ'ZÝ フォント:PDF書き込み用のHelveticaFpdiのスロバキア語

Basicコード:

$pdf = new Fpdi('P', 'mm', 'A4'); 
... 
$pdf->SetX(14); 
$pdf->write(40, iconv('UTF-8', 'windows-1252//TRANSLIT//IGNORE', $invoiceDetails->getCompanyName())); 
... 
// return output for preview 
return $pdf->Output('I'); 

私は少なくとも10個のエンコードを試しましたが、それらのどれもすべて私にすべての文字を与えることはできませんでした。

ありがとうございました。

答えて

1

FPDFの標準フォントは、cp1252(aka windows-1252)エンコーディングのみをサポートしています。したがって、テキストのエンコーディングを他のエンコーディングに変更しても、変更はありません。

特殊なフォントをISO-8859-2エンコーディングで準備し、テキストをこのエンコーディングに変換してからFPDFのメソッドに渡す必要があります。フォント生成プロセス全体については、hereと記載されています。

+0

これは私を助けました、ありがとう:) –

関連する問題