2012-02-24 12 views
5

任意の言語のテキスト文字列をサポートするTCPDFを使用してPDFを作成する方法の明確かつ簡潔な例をまとめることができますか?すべての言語をサポートするTCPDFを使用してPDFを作成するCJK

すべての言語をサポートする単一のフォントがないようです。私はフォントが大きすぎると思いますか?

文字列の言語を検出し、フォントの種類を互換性のあるフォントに動的に設定するのが正しい方法だと思います。この場合、各文字列の言語を検出するのが非常に複雑になります。

"freeserif"フォントを使用すると、ほとんどの言語がサポートされます。ただし、CJKフォントはサポートしていません。私は、中国語、日本語、韓国語のサポートを得るために多くのフォント(kozminproregular、cid0jp、cid0kr、cid0jp、stsongstdlight)を試しましたが、3つの言語すべてをサポートするようなフォントはありません。これらの手順ではArial、MSのUnicodeから自分のフォントを作ることによって、この問題を管理

+0

解決策はありますか?私も同じ問題に直面しています。 – Emma

+0

@エムマ明らかにEtiennezOの解決策はうまくいくはずですが、まだ手順を完了していません。 – Matt

+0

返事をありがとう。私はそれを試してみます。 – Emma

答えて

0



入れ、時間のスクリプトでは、これ
1を実行は、(TCPDFのインストール下のフォントフォルダにARIALUNI.TTFのコピーを置きます
2. tcpdfのexamplesフォルダにある一時的なスクリプトを作成し、次の行で実行します。
$ fontname = $ pdf-> addTTFfont( '../ fonts/ARIALUNI .ttf '、' TrueTypeUnicode '、' '、32);
3. pdf生成スクリプトで新しいフォントを設定します。
$ pdf-> SetFont( 'arialuni'、 ''、20);

ここで、pdfは正しくCJK文字を表示する必要があります。
これは非常に多くの人々に役立つことを願っています。

+0

これをした後、あなたのフォントはどれくらいですか?中国語、日本語、韓国語をサポートしていますか?ありがとう。 – Matt

+0

@ Etiennez0r:ヒンディー語のUnicodeのレンダリングに問題があります... – Sankalp

+0

私は覚えているほど大きかったですが、マットが尋ねたように、中国語、日本語、韓国語の文字(CJK)をサポートしていました。まだヒンディー語のユニコードは試していない – Etiennez0r

1

これは私にとって完璧に機能しました。ありがとうございました! (私は中国語(ディプロマ上の名前)のわずか数行で生成された10ページのPDFを持って

$ PDF-> setFontSubsetting -

を確認するために、生成されたPDFファイルは、大きな、FontSubsettingを使用し得ることはありません真実); => PDFファイル中国語の名前がない場合は、少し大きい925kbと755kbファイル $ pdf-> setFontSubsetting(false); => PDFファイルサイズ約17.5 MB ...

0

私はEtiennez0rのソリューションを試してみましたが、うまくいかなかったのです。私は設定

$fontname = TCPDF_FONTS::addTTFfont('../fonts/ARIALUNI.TTF', 'TrueTypeUnicode', '', 96); 
0

:以下のようにマイナーな変更を行うために必要な

​​

を....... は、//フォントセットのエクスポート日本人がうまく機能している

$pdf->SetFont('dejavusans', '', 14); 
$pdf->SetFont('cid0cs', '', 14); 

関連する問題