7

私のJavaアプリケーションはiTextを使用してPDFを作成します。コンテンツがアジア語である場合がありますが、これは機能しません。アジアの文字は表示されません。

iTextのダウンロードページで見つけましiTextAsian.jarたが、使い方がわかりません。

目標は、私のお気に入りのフォントをデフォルトとして使用することです。ただし、文字が使用できない場合は、この文字に他のフォントが使用されます。私は読んだことがありますが、iTextはその方法で自動的にフォントを選択できますが、これを構成するにはどうすればよいですか?

また、必要なすべてのフォントをPDFに含めて、ユーザーがコンピューターにアジアのフォントをインストールする必要がないようにします。

4

1 に答える 1

2
  • 「FontSelector」を定義してから、フォントを追加できます (fontSelector.AddFont)。これで、iText は fontSelector.Process メソッドを使用して、次に定義されたフォントから使用できない文字を選択します。
  • アジア文字は通常 Unicode であるため、Ansi 文字 (FontFactory.GetFont("tahoma", BaseFont.IDENTITY_H) など) の代わりに「BaseFont.IDENTITY_H」を設定する必要があります。
  • RTL の場合は、run direction プロパティを持つ要素でテキストをラップし、rtl に設定する必要があります。
于 2011-11-24T10:45:02.010 に答える