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から始まるインデックスで指定します。