HomeTravel ReportLocal FoodRail&BusAirportMileagemiscAbout Me
TechWiki
Updated : January 2011

日本語フォント(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ファイルへの分割」を参照。

(但し、日本語については斜字体となっていない。)

   

      



Copyright(c) 2012-2013 T.F.T. All rights reserved.