Apache FOP 1.0でIPAフォントのフォントメトリックスを作成する
DITAの作業環境を一から構築する必要がでてきたので新たにメモをしていきます.
使用するファイルは
です.
Apache FOPのダウンロード
IPAフォントのダウンロード
フォントメトリックス作成用のバッチファイル
こちらのサイトを参考に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:マイドキュメントなどパス名に空白文字が含まれているところだとその後の挙動に問題がありそうです