Omega文字(0x3A9)を含むテキストがあります。この文字をデフォルトのHelveticaフォントで表示すると、PDFに何も表示されません。iTextSharp - Helveticaフォントにすべての文字がありません
予想、Helvetica.CharExists(0x3A9)はfalseを返すように私は、
BaseFont Helvetica = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
を使用して、私のフォントを作成しています。
また、TIMES_ROMAN、SYMBOL、およびZAPF_DINGBATSフォントにCharExists(0x3A9)を呼び出しました。すべてfalseを返します。
- フォントを間違って作成していますか?オメガ文字を含むフォントを作成するより良い方法はありますか?
- このような不足している文字を処理する一般的な方法はありますか? CharExists(0x3A9)がtrueを返すフォントが見つかるまで、利用可能なすべてのフォントを列挙するだけですか?
P.S.など、プラス/マイナス、左右の二重引用符、ミクロン -
マイドキュメントは英語であるが、特殊文字の片言を持っています
BaseFont arial = BaseFont.CreateFont("c:\\windows\\fonts\\arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
文字が0x3A9のグリフが含まれています。しかし、明らかにIDENTITY_HエンコーディングでHELVETICAフォントを作成することはできません。
HELVETICA、TIMES_ROMAN、SYMBOL、およびZAPF_DINGBATSは、各PDFビューアが特定の制限付き文字セットを提供する標準14フォントです。より多くの文字が必要な場合は、Arialの場合と同じように、自分でフォントを提供する必要があります。 – mkl