お世話になります。
JIS第三・第四水準漢字の出力を行う方法を探しております。(Java、PDF出力)
現在は下記Aのように記述しておりますが、「UniJIS-UCS2-H」というエンコーディングが古いためなのか
出力できる漢字と、できない漢字があるようでした。
A:
setting.fontMap.put("gothic", BaseFont.createFont("MS-Gothic","UniJIS-UCS2-H", BaseFont.NOT_EMBEDDED));
例えば
「㐂 (U+3402)」は出力できますが
「佪 (U+4F6A)」は出力できませんでした。
(文字化けしていたら申し訳ありません)
「UniJIS-UTF16-H」、「UniJIS-UTF8-H」などのエンコーディングが利用できれば上記の漢字を
出力できるのではないかと考えておりますがiText2.1.7では対応していないように思われました。
また、下記Bのように「Identity-H」というエンコーディングを指定することで上記の漢字を出力できましたが、
フォント埋込を行う必要と、フォントファイル(PDFを配布する際はそれが許されるフォント)を用意する必要が
あるようでした。
B:
setting.fontMap.put("gothic", BaseFont.createFont("フォントファイルのパス", BaseFont.IDENTITY_H, BaseFont.EMBEDDED));
フォント埋込を行わずにJIS第三・第四水準漢字を出力する方法をご存知でしたら教えて頂けないでしょうか。
質問内容としてはiTextのメソッドに関するものなのでiTextのドキュメントを参照すべきなのですが、
ドキュメントがなかなか見つけられず、ご迷惑かと思いましたがこちらに質問させて頂きました。
以上です。宜しくお願い致します。