Apache FOP 1.0でIPAフォントのフォントメトリックスを作成する

DITAの作業環境を一から構築する必要がでてきたので新たにメモをしていきます.
使用するファイルは

です.

Apache FOPのダウンロード

  1. Apache FOPのサイトからバイナリファイル(fop-1.0-bin.zip )をダウンロードします.
  2. ZIPファイルを展開しfop-1.0のフォルダをCドライブの下に移動します*1
  3. フォルダの中にfontsフォルダ(fop-1.0\fonts)を作成します.

IPAフォントのダウンロード

  1. IPAフォントダウンロードサイトからTTCファイル(IPAfont00303.zip,IPAGTTC00303.zip)をダウンロードします.
  2. ZIPファイルを展開し,TTCファイルと関連ファイルをfop-1.0\fontsにコピーします.

フォントメトリックス作成用のバッチファイル

こちらのサイトを参考にIPAフォント用のフォントメトリックスのバッチファイルを作成しました.

次のバッチを実行するとfontsフォルダにxmlのフォントメトリックスファイルが作成されます.

SET LOCAL_FOP_HOME=
if "%OS%"=="Windows_NT" SET LOCAL_FOP_HOME=%~dp0
SET LIBDIR=%LOCAL_FOP_HOME%lib

set LOCALCLASSPATH=%LOCAL_FOP_HOME%build\fop.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LOCAL_FOP_HOME%build\fop-sandbox.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LOCAL_FOP_HOME%build\fop-hyph.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xml-apis-1.3.04.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xml-apis-ext-1.3.04.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xercesImpl-2.7.1.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xalan-2.7.0.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\serializer-2.7.0.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\batik-all-1.7.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\xmlgraphics-commons-1.4.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\avalon-framework-4.2.0.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\commons-io-1.3.1.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\commons-logging-1.0.4.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\jai_imageio.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%LIBDIR%\fop-hyph.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%FOP_HYPHENATION_PATH%

SET TTF_READER=org.apache.fop.fonts.apps.TTFReader

SET FOP_FONTS_DIR=%LOCAL_FOP_HOME%fonts
MKDIR "%FOP_FONTS_DIR%" 2>nul

java -cp %LOCALCLASSPATH% %TTF_READER% -ttcname "IPAMincho"  "%FOP_FONTS_DIR%\ipam.ttc" "%FOP_FONTS_DIR%\ipamincho.xml"
java -cp %LOCALCLASSPATH% %TTF_READER% -ttcname "IPAPMincho" "%FOP_FONTS_DIR%\ipam.ttc" "%FOP_FONTS_DIR%\ipapmincho.xml"

java -cp %LOCALCLASSPATH% %TTF_READER% -ttcname "IPAGothic"  "%FOP_FONTS_DIR%\ipag.ttc" "%FOP_FONTS_DIR%\ipagothic.xml"
java -cp %LOCALCLASSPATH% %TTF_READER% -ttcname "IPAPGothic" "%FOP_FONTS_DIR%\ipag.ttc" "%FOP_FONTS_DIR%\ipapgothic.xml"

*1:マイドキュメントなどパス名に空白文字が含まれているところだとその後の挙動に問題がありそうです