印刷時の文字化けについて

1,367 views
Skip to first unread message

tkred...@gmail.com

unread,
Mar 18, 2015, 8:48:35 PM3/18/15
to rapidrepo...@googlegroups.com
印刷時のタイトル部分の文字が文字化けします。
原因及び対応方法を教えてください。
 
RapidReportのバージョンは、4.12.0.0
開発言語は、Javaです。
 
詳細は、添付資料を参照してください。
 
以上、よろしくお願い致します。
 
inq201503190941_印刷時の文字化けについて.pdf

RapidReport

unread,
Mar 18, 2015, 9:45:23 PM3/18/15
to rapidrepo...@googlegroups.com
ご質問ありがとうございます。伊藤です。

資料を確認しました。
PDFを生成する際に、中国語を表示可能なフォントが設定されていないことが原因だと思います。

対応方法は以下のようになります。

フォントを設定するためにまず、添付した PdfSettingCn.javaをプロジェクトに含めてください。
(ここでは、フォント名に mincho を設定した要素で中国語を表示できるようにしました)

PDFを出力する際に、以下のようにしてPdfRendererを生成してください。

// 中国語フォントを設定してPdfRendererを生成します。
PdfRenderer renderer = new PdfRenderer(fos, PdfSettingCn.getInstance());

これで、中国語が表示されるはずです。
なお、生成されたPDFを日本語版のAdobeReaderで開くと、
フォントのインストールを促される場合があります。

おそらく、中国語版のAdobeReaderならば、そのまま表示可能だと思います。
PdfSettingCn.java

tkred...@gmail.com

unread,
Mar 19, 2015, 12:24:26 AM3/19/15
to rapidrepo...@googlegroups.com
ご対応いただきありがとうございました。
 
返答いただきました方法にて解決いたしました。
 
以上、よろしくお願い致します。
 

tasku....@gmail.com

unread,
Dec 19, 2020, 2:47:39 AM12/19/20
to RapidReportサポート QAフォーラム
C#で開発しており、
PDF出力人、以下のようにSimSunフォントを読みこませているのですが、
保存されるPDFには、空白文字となってしまいます。
※簡体字「单品」の「单」が表示できない。

以下のように、しているのですが、どうもうまく行かないようです。。
Setting.FontMap.Add("MS-Gothic", BaseFont.CreateFont(@"C:\Windows\Fonts\simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED));
new PdfRenderer(fs, Setting);

環境:RapidReport 5.8

よろしくお願いします。

2015年3月19日木曜日 12:24:26 UTC+8 tkred...@gmail.com:
ご対応いただきありがとうございました。
 
返答いただきました方法にて解決いたしました。
 
以上、よろしくお願い致します。
 

RapidReport

unread,
Dec 20, 2020, 8:25:35 PM12/20/20
to RapidReportサポート QAフォーラム
吉川です。

恐らくですが、
MSゴシックフォントをSimsumフォントに置き換えよう、
という意図だと思います。
つぎのコードを試してみて下さい。
setting.FontMap["gothic"] = BaseFont.CreateFont(@"C:\Windows\Fonts\simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
PdfRenderer renderer = new PdfRenderer(fs, setting);

Reply all
Reply to author
Forward
0 new messages