- PR -

BIRTでPDFファイルを作成すると、日本語が化ける。

1
投稿者投稿内容
kn
会議室デビュー日: 2005/11/24
投稿数: 18
投稿日時: 2005-11-24 15:17
Eclipse上で、BIRTを使用してPDFを作成しようとしています。
日本語を表示するためには、FOPを調整する必要があるとのことで、
1、TTFReaderを使用して、msmincho.xml、msgothic.xml を作成(「c:\」に保存)
2、「C:\eclipse\plugins\org.eclipse.birt.report.engine.emitter.fo_1.0.1\lib」
に存在するfop.jar 内の「userconfig.xml」の下部の設定について、コメントアウトを外した。(詳細は以下の通り)

<font metrics-file="c:\msgothic.xml" embed-file="c:\windows\fonts\msgothic.ttc" kerning="yes">
<font-triplet name="Gothic" style="normal" weight="normal"/>
<font-triplet name="Gothic" style="normal" weight="bold"/>
<font-triplet name="Gothic" style="italic" weight="normal"/>
<font-triplet name="Gothic" style="italic" weight="bold"/>
</font>
<font metrics-file="c:\msmincho.xml" embed-file="c:\windows\fonts\msmincho.ttc" kerning="yes">
<font-triplet name="Mincho" style="normal" weight="normal"/>
<font-triplet name="Mincho" style="normal" weight="bold"/>
<font-triplet name="Mincho" style="italic" weight="normal"/>
<font-triplet name="Mincho" style="italic" weight="bold"/>
</font>

以上を行いました。
解決法を指摘ください。お願いします。
kuma
大ベテラン
会議室デビュー日: 2004/02/25
投稿数: 110
投稿日時: 2005-11-25 10:12
PDFが出力されているのであれば
後はフォントタイプを設定していないだけでは?

font-family="Gothic" or font-family="Mincho"
kn
会議室デビュー日: 2005/11/24
投稿数: 18
投稿日時: 2005-11-28 14:19
kuma さんありがとうございます。

font-family 関係については、
拡張子がfoのファイルに書き込む説明をいくつか見ましたが、
それに該当するものが分からず、特に手をつけていませんでした。

birtの場合、どこに設定すればよいのでしょうか?
kuma
大ベテラン
会議室デビュー日: 2004/02/25
投稿数: 110
投稿日時: 2005-11-28 16:10
http://www.eclipse.org/birt/examples/solution/
↑に次のようなものがあったんですが
コード:
<text>
<property name="fontFamily">sans-serif</property>
<property name="contentType">html</property> 
<text-property name="content">
<![CDATA[701 Gateway Boulevard,<BR>San Francisco, CA 94107<BR><BR>]]> 
</text-property>
</text>


太字のところの
sans-serif

Gothicとかに変えるだけではだめですか?
kn
会議室デビュー日: 2005/11/24
投稿数: 18
投稿日時: 2005-11-28 16:29
kumaさん、ありがとうございます。

やってみました。
Eclipse内でBIRTの「レポート」のソースを見たところ、
似たような構文になっていましたので、

<property name="fontFamily">Gothic</property>

とかにして、(Minchoでもやってみました)
上書き保存後に「File」->「PDF形式でプレビュー」を行ってみましたが、
状況は変わりませんでした。

もしかして、userconfig.xmlの設定がうまく生きていないのでしょうか??
ちなみに、私はuserconfig.xmlを編集後、上書き保存し、
「fop」フォルダをzip形式に圧縮して、拡張子をjarに変更しました。
1

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