2

PDF生成にItextを使用しています。マラーティー語のテキストがあります。しかし、Itext は Glyph Substitution のないテキストの生成です。

例えば ​​:

テキストは : ल्ल</p>

しかし、iText PDF で表示: लल .

テキストと同じ: क्ष्म</p>

しかし、PDFに表示されているiText : कष

フォント .e に Windows システム ファイルを使用しています。arial ユニコード フォント。コードは

BaseFont base=BaseFont.createFont("c:/windows/fonts/ARIALUNI.ttf",BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

itext バージョン itext-5.4.3.jar を使用しています。

解決策を教えてください。どのように進めればよいですか。ありがとうございました

4

2 に答える 2

3

入力として渡すときに、文字列にユニコードを追加する必要があります。バングラまたはヒンディー語のユニコードは次のとおりです。

\u0986\u09ae\u09bf \u0995\u09cb\u09a8 \u09aa\u09a5\u09c7
      \u0995\u09cd\u09b7\u09c0\u09b0\u09c7\u09b0 \u09b7\u09a8\u09cd\u09a1
      \u09aa\u09c1\u09a4\u09c1\u09b2 \u09b0\u09c1\u09aa\u09cb
      \u0997\u0999\u09cd\u0997\u09be \u098b\u09b7\u09bf

ここに例があります

于 2013-09-19T07:37:10.940 に答える
1

私は解決策を得ました...解決策は、ITextが現在サポートしていないことです(私の検索によると)マラーティー語などのインド語。その言語パーサーは、インド語言語に対してまだ完全に成熟していません。それはオープンソースなので、私はそれを使用していました。

現在、Apache FOP 1.1 に移行しています。インド語言語をサポートしていますが、重要な欠点は、リソースを集中的に使用することです。つまり、IText よりも低速です。

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

于 2013-10-01T07:17:04.900 に答える