kzhr's diary

ad ponendum

<oXygen/>でjTEIからPDF変換するときに日本語がうまく扱えない件

XMLから印刷するばあいもえらく文字化けするが、画面フォントを日本語フォントに切り替える。

ANTを使った変換のばあい、

  • /Application/Oxygen XML Editor/frameworks/tei/xml/tei/jtei_aux/trans/pdf/fonts/ に必要な日本語フォントを突っ込み(IPAフォントがTTFで無難? OTFは試していない)、/Application/Oxygen XML Editor/frameworks/tei/xml/tei/jtei_aux/trans/pdf/fonts.conf.xml にほかのものを見ながらフォントファイルを指定(italicを忘れると、`<foreign>`内などに書けない)、
  • /Application/Oxygen XML Editor/frameworks/tei/xml/tei/stylesheet/profile/ 以下に必要なXSLスタイルシートがあるので、日本語が出てきそうな箇所すべてに当該フォントの指定を増やす。いちばん最後に書いておくかぎり、ぜんぶに入れても支障はないが、`global.flow.properties`, `heading.body.properties`, `heading.lowerblock.properties`, `monospace.properties`あたりに入れておけばなんとかなる。