JIS第三・第四水準漢字の出力について

1,146 views
Skip to first unread message

kaneko...@gmail.com

unread,
Sep 13, 2016, 9:37:44 PM9/13/16
to RapidReportサポート QAフォーラム
お世話になります。


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のドキュメントを参照すべきなのですが、
ドキュメントがなかなか見つけられず、ご迷惑かと思いましたがこちらに質問させて頂きました。


以上です。宜しくお願い致します。

RapidReport

unread,
Sep 14, 2016, 1:11:47 AM9/14/16
to rapidrepo...@googlegroups.com
吉川と申します。よろしくお願いします。

フォント埋込を行わずにJIS第三・第四水準漢字を出力する件について、
iText2.1.7で出力する方法はないと思います。

大変申し訳ありませんが、
フォント埋込を行い、対応して頂くようお願い致します。

なお、IPAフォントというフォントがありますので、参考にして下さい。
IPAフォントとは、
フォント埋込を行いPDFを配布する際に、使用できるフリーのフォントです。

Message has been deleted

kaneko...@gmail.com

unread,
Sep 14, 2016, 1:58:18 AM9/14/16
to RapidReportサポート QAフォーラム
早速のご返信ありがとうございます。

承知致しました。
フォントのご紹介も頂き、ありがとうございます。



もう1点質問させてください。

iText7からはエンコーディングの種類も増えているようですが、
RapidReportではiText2.1.7からiText7へのバージョンアップの予定はございますか。

宜しくお願い致します。

RapidReport

unread,
Sep 14, 2016, 4:51:41 AM9/14/16
to rapidrepo...@googlegroups.com
伊藤です。

iTextの5以降では、ライセンスがAGPLまたはコマーシャルライセンスという形に変更されており、
RapidReportから利用する場合でも、iTextのコマーシャルライセンスをお客様が購入する必要が生じる場合があります。
そのため、今のところはRapidReportに同梱するiTextのバージョンは2.1.7に据え置いており、
バージョンアップの予定もありません。

ただし、特にアナウンスはしていませんでしたが、
iText5に対応したPDFレンダラであれば、以下の場所に公開しています。
(iText7への対応は未だ行っていません)


随時、バージョンアップおよびテストを行っているので、RapidReport本体と同じ条件で利用できます。
通常の、iText2.1.7を利用するPDFレンダラとは以下の違いがありますが、ほぼ同様の使い方・機能になります。

・名前空間は jp.co.systembase.report.renderer.pdf2 です。
・埋め込みをせずにMSゴシック/明朝を利用することはできません。

こちらを利用する場合は、お客様の利用状況に応じて、iTextのライセンスを購入するようにして下さい。

kaneko...@gmail.com

unread,
Sep 14, 2016, 10:58:26 PM9/14/16
to RapidReportサポート QAフォーラム
承知致しました。
ご丁寧な説明、ありがとうございます。

ご紹介頂いたiText5に対応したPDFレンダラも参考にさせて頂きます。
Reply all
Reply to author
Forward
0 new messages