iText で True Type Font を使う時の注意点
Java の PDF ユーティリティである iText で True Type Font を読み込む時の注意点です。
まず True Type Font には2種類の拡張子が存在します。ひとつめは「.ttf」で、これはそのまま True Type Font の略です。次のふたつめが「.ttc」で、これは True Type Collection の略であり、中に複数の ttc を含む事を意味します。
この「.ttc」ファイルを iText で扱う時には、含まれるコレクションの内のどれを使うのか、指定しないといけません。
BaseFont.crreateFont("something.ttc,0", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
最初の引数の「,0」がポイントで、ここで使いたいフォントの番号を0から始まるインデックスで指定します。