間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

GanttProjectのPDF出力で日本語文字化け

下記参考にしたところ、2.0.8で成功。
http://homepage3.nifty.com/k-takata/diary/2008-10.html
なお、ipag.ttfではなくipag.otfを使用したケースは
駄目だった。

jarコマンドはjdkのパスで指定(例 C:\Program Files\Java\jdk1.6.0_18\bin\jar.exe)
jarコマンドの実行には相当の時間がかかるようだ。

http://homepage1.nifty.com/tabotabo/ooo/oootop/inst/ooipafon.htm

@echo off
setlocal
set GanttProject=C:\Program Files\GanttProject
set Fonts=C:\WINDOWS\Fonts
set JRE_HOME=C:\Program Files\Java\jre6

cd "%GanttProject%\plugins\org.ganttproject.impex.htmlpdf_2.0.0\lib"

rem 作業ディレクトリ作成
mkdir font-metrics

rem IPAGothic のフォントメトリックスファイルを作成
java -cp fop.jar org.apache.fop.fonts.apps.TTFReader %Fonts%\ipag.ttf font-metrics\ipag.ttf.xml

rem 作成したフォントメトリックスファイルを fop-font-metrics.jar に追加
jar uvf fop-font-metrics.jar font-metrics

rem Java (JRE) のフォントディレクトリに TTF ファイルをコピー。
copy %Fonts%\ipag.ttf "%JRE_HOME%\lib\fonts"

 次に、C:\Program Files\GanttProject\plugins\org.ganttproject.impex.htmlpdf_2.0.0\resource\pdf-export-themes\ganttproject.xsl を修正し、フォントとして IPAゴシックを使うようにする。また、言語として日本語を指定しておく。

diff

$ diff -uNr ganttproject.xsl.orig /cygdrive/r/TEMP/ganttproject.xsl
--- ganttproject.xsl.orig        2009-09-14 07:42:22.000000000 +0900
+++ ganttproject.xsl   2010-02-11 15:50:02.000000000 +0900
@@ -11,9 +11,9 @@
      ALexandre THOMAS
                 Septembre 2003 -->

-<xsl:variable name="font" select="'sans-serif'"/>
+<xsl:variable name="font" select="'IPAGothic'"/>
 <xsl:template match="ganttproject:report">
-  <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
+  <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" language="ja">

     <fo:layout-master-set>
       <!-- layout information -->

めも
参考
http://blog.miraclelinux.com/asianux/2010/02/ganttprojectpdf.html

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。