- PR -

birtで作成した帳票をPDF表示時の文字化け

1
投稿者投稿内容
heero
会議室デビュー日: 2006/03/08
投稿数: 11
投稿日時: 2006-08-03 16:05
birtで作成した帳票をPDF表示時の文字化け

birtで作成したレポートファイルをReportEngineAPIを使用しPDFを作成したのですが日本語が???でうまく表示されません。

調査した結果FOPを使用で日本語を表示できるらしいのですがうまくいきません。
birt-runtime-2_1_0を使用しました。

行ったのは以下に記載します。

1.metricsファイルを作成
------------------------------
D:\\javaAPI\\fop-0.20.5>java -cp build/fop.jar;lib/xerces.jar;lib/xalan.jar;lib/batik.jar
org.apache.fop.fonts.apps.TTFReader -ttcname "MS Mincho" C:/WINDOWS/Fonts/msmincho.ttc msmincho.xml

D:\\javaAPI\\fop-0.20.5>java -cp build/fop.jar;lib/xerces.jar;lib/xalan.jar;lib/batik.jar
org.apache.fop.fonts.apps.TTFReader -ttcname "MS Gothic" C:/WINDOWS/Fonts/msgothic.ttc msgothic.xml

------------------------------

2.userconfig.xmlの編集
------------------------------
<font metrics-file="D:\javaAPI\fop-0.20.5\msmincho.xml" embed-file="C:\WINDOWS\Fonts\msmincho.ttc" kerning="yes">
<font-triplet name="&#xff4d;&#xff53; &#x660e;&#x671d;" style="normal" weight="normal"/>
<font-triplet name="&#xff4d;&#xff53; &#x660e;&#x671d;" style="normal" weight="bold"/>
<font-triplet name="&#xff4d;&#xff53; &#x660e;&#x671d;" style="italic" weight="normal"/>
<font-triplet name="&#xff4d;&#xff53; &#x660e;&#x671d;" style="italic" weight="bold"/>
</font>
<font metrics-file="D:\javaAPI\fop-0.20.5\msgothic.xml" embed-file="C:\WINDOWS\Fonts\msgothic.ttc" kerning="yes">
<font-triplet name="&#xff4d;&#xff53; &#x30b4;&#x30b7;&#x30c3;&#x30af;" style="normal" weight="normal"/>
<font-triplet name="&#xff4d;&#xff53; &#x30b4;&#x30b7;&#x30c3;&#x30af;" style="normal" weight="bold"/>
<font-triplet name="&#xff4d;&#xff53; &#x30b4;&#x30b7;&#x30c3;&#x30af;" style="italic" weight="normal"/>
<font-triplet name="&#xff4d;&#xff53; &#x30b4;&#x30b7;&#x30c3;&#x30af;" style="italic" weight="bold"/>
</font>
------------------------------

3.JVM の起動オプションを設定(eclipseの実行>VM引数)
------------------------------
-DFOP_CONFIG_FILE="D/javaAPI/fop-0.20.5/conf/userconfig.xml"
------------------------------

以上です。
解決、指摘などありますでしょうか?


[ メッセージ編集済み 編集者: heero 編集日時 2006-08-03 16:06 ]

[ メッセージ編集済み 編集者: heero 編集日時 2006-08-03 17:33 ]

[ メッセージ編集済み 編集者: heero 編集日時 2006-08-03 20:32 ]
heero
会議室デビュー日: 2006/03/08
投稿数: 11
投稿日時: 2006-09-01 11:10
自己解決しました。
FOPを使用する必要は無く

<property name="fontFamily">"MS ゴシック"</property>

このようにダブルクォテーションで囲めば文字化けは回避できました。
1

スキルアップ/キャリアアップ(JOB@IT)