2016-11-16 6 views
0

PDF4NETのDrawText関数を使用して、C#文字列をPDFに変換しようとしています。私は英語、中国語、日本語、韓国語のランダムな文字列を持っており、文字列内のランダムな位置にあります。どんなフォントを使うべきですか?または、文字列を検出して言語セグメントに分割するにはどうすればよいですか?複数言語の文字を使ってPDF4Netでテキストを描く方法は?

答えて

0

これらすべての言語をサポートしている唯一のフォントはArial Unicode MSですが、フォントは無料ではありません。

文字列を分割する必要がある場合は、使用するフォントとサポートする文字に基づいて部分に分割する必要があります。 Notoフォント(別々のフォントで英語とCJKをサポートしています)を使用すると、それぞれの文字を分析し、英語の場合は1つの文字列になり、CJKならば別の文字列になります。例えば、サンプル文字列 'EECKEJECJKEEE'(Eが英語、C - 中国語、J - 日本語、K - 韓国語)を持っている場合は、7つの文字列に分割されます:EE、CK、E、J、 E、CJK、EEE。英語の文字列はフォントで描画され、CJK文字列は別のフォントで描画されます。描画する各文字列を測定することができるので、文字列のすぐ隣に次の文字列を置くことができます。

免責事項:私はPDF4NETを開発している会社のために働いています。

+0

どのようにCJK言語を検出するか考えていますか? – dreamfly

+0

Unicode標準は、どの文字コードがさまざまな言語に属するかを示します:https://en.wikipedia.org/wiki/CJK_Unified_Ideographs_(Unicode_block) – iPDFdev

関連する問題