日本語フォント(PDF)の設定
Deki Wiki 8.08からPDFの出力エンジンとして Prince XML を使用している。
フォントの設定は、以下の2箇所で行っているようである。
(1)<Prince>\Engine\style\fonts.css
(2)<Deki>\web\skins\common\prince.css
注)<Prince>、<Deki>は、Prince XML、Deki Wikiの導入ディレクトリ
(1)はPrince XML自体の設定ファイルであり、<Prince>\Prince.exeコマンドで直接PDF生成を行う場合に利用されている。
(2)はDeki WikiからのPDF生成時に、フォントセットを上書きしているもの。
今回は、編集するファイルを少なくするため(2)のみの変更で行うこととする。
対象となるFont-family(最低限以下のフォントで必要に応じて追加する)
serif 明朝体相当
sans-serif ゴシック体相当
日本語フォントファイル(例)
(1)Windows標準フォント
C:/WINDOWS/Fonts/MSMINCHO.TTC 明朝体
C:/WINDOWS/Fonts/MSGOTHIC.TTC ゴシック体
(2)IPAフォント
http://ossipedia.ipa.go.jp/ipafont/
IPAfont00203/ipamp.ttf 明朝体(プロポーショナル)
IPAfont00203/ipagp.ttf ゴシック体(プロポーショナル)
編集内容
<Deki>\web\skins\common\prince.css
以下の「serif」「sans-serif」フォントに関わる部分を削除する。
(sans-serifのRegularの記述がないのは???)
/* override for serif, Gentium Book Basic, Regular */
@font-face {
font-family: serif;
font-weight: normal;
font-style: normal;
src: url(%DEKI-PATH%/skins/fonts/gentium-basic/GenBkBasR.ttf)
}
/* override for serif, Gentium Book Basic, Bold */
@font-face {
font-family: serif;
font-weight: bold;
font-style: normal;
src: url(%DEKI-PATH%/skins/fonts/gentium-basic/GenBkBasB.ttf)
}
/* override for serif, Gentium Book Basic, Italic */
@font-face {
font-family: serif;
font-weight: normal;
font-style: italic;
src: url(%DEKI-PATH%/skins/fonts/gentium-basic/GenBkBasI.ttf)
}
/* override for serif, Gentium Book Basic, Bold, Italic */
@font-face {
font-family: serif;
font-weight: bold;
font-style: italic;
src: url(%DEKI-PATH%/skins/fonts/gentium-basic/GenBkBasBI.ttf)
}
/* override for sans-serif, Gentium Book Basic, Bold */
@font-face {
font-family: sans-serif;
font-weight: bold;
font-style: normal;
src: url(%DEKI-PATH%/skins/fonts/gentium-basic/GenBkBasB.ttf)
}
/* override for sans-serif, Gentium Book Basic, Italic */
@font-face {
font-family: sans-serif;
font-weight: normal;
font-style: italic;
src: url(%DEKI-PATH%/skins/fonts/gentium-basic/GenBkBasI.ttf)
}
/* override for sans-serif, Gentium Book Basic, Bold, Italic */
@font-face {
font-family: sans-serif;
font-weight: bold;
font-style: italic;
src: url(%DEKI-PATH%/skins/fonts/gentium-basic/GenBkBasBI.ttf)
}
代わりに以下のフォントを追加する。
@font-face {
font-family: serif;
src: url("C:/WINDOWS/Fonts/MSMINCHO.TTC");
}
@font-face {
font-family: sans-serif;
src: url("C:/WINDOWS/Fonts/MSGOTHIC.TTC");
}
Deki Wikiの「印刷」-「PDFで保存」で結果を確認する。
留意点
上記の設定では、太字(ボールド)、斜字(イタリック)についても同じフォント(同じ字体)で出力される。
オリジナルの指定のように「font-weight」「font-style」に応じて別々のフォントファイル(ttf)を指定することにより、それぞれの字体で出力することができる。
Windowsのメイリオフォントでは上記の4字体が用意されており、個別のttfを取り出す方法については「メイリオフォントのttfファイルへの分割」を参照。
(但し、日本語については斜字体となっていない。)