6.4.2 userfont.properties への追加手順
ダイナミックフォントを利用するためには、userfont.properties への追加作業が必要です。
userfont.propertiesへの追加
フォントプロパティの生成
ダイナミックフォントのフォントプロパティを生成し userfont.properties へ追記します。
userfont.properties に、フォントの詳細を追加します。
<フォント名>部分には、「bsxml.dtd」で指定したフォント名を指定してください。
b) load.font.<定義名>.<フォント名>.name=(PostScript 名)(※2)
c) load.font.<定義名>.<フォント名>.encoding=(指定可能エンコーディング)(※3)
d) load.font.<定義名>.<フォント名>.cmap=3,10(※4)
e) load.font.<定義名>.<フォント名>.ivscmap=0,5(※5)
- ※1フォントファイルがインストールされているディレクトリを含めた指定を行ってください。
- ※2フォントファイルの拡張子が ttc の場合のみ設定が必要です。
- ※3指定可能エンコーディングは、フォント種類に応じて以下のように指定を行ってください。
フォント種類 定義名 指定可能エンコーディング 和文フォント japanese 横書き:PDF90msp_RKSJ_H
縦書き:PDF90msp_RKSJ_V
(省略時は横書きのエンコーディングが有効になります)欧文フォント latin PDFWinAnsiEncoding Unicodeフォント ※6 unicode 横書き:PDFIdentity_H
縦書き:PDFIdentity_V
(省略時は横書きのエンコーディングが有効になります) - ※4サロゲートペアを表示する場合に設定が必要です。Unicodeフォントの場合のみ指定可能です。
- ※5異体字セレクタを表示する場合に設定が必要です。Unicodeフォントの場合のみ指定可能です。
- ※6代替フォントで表示されないため、表示側にも同じフォントがインストールされている必要があります。
プロパティファイルを修正した際に、ASCII 文字以外の文字(日本語など)が含まれている場合は、JDK のnative2asciiなどのツールでASCII 文字のみ含まれる形に変換する必要があります。
追加設定サンプル
例1:(和文フォント)「メイリオ」の場合
# メイリオ(横書きフォント)
load.font.japanese.Meiryo_Dynamic_H.file=C:/Windows/Fonts/meiryo.ttc
load.font.japanese.Meiryo_Dynamic_H.name=Meiryo
load.font.japanese.Meiryo_Dynamic_H.encoding=PDF90msp_RKSJ_H
# メイリオ(縦書きフォント)
load.font.japanese.Meiryo_Dynamic_V.file=C:/Windows/Fonts/meiryo.ttc
load.font.japanese.Meiryo_Dynamic_V.name=Meiryo
load.font.japanese.Meiryo_Dynamic_V.encoding=PDF90msp_RKSJ_V
例2:(欧文フォント)「Segoe UI」の場合
# Segoe UI
load.font.latin.SegoeUI_Dynamic.file=C:/Windows/Fonts/segoeui.ttf
例3:(Unicodeフォント)「Meiryo UI」の場合
# Meiryo UI(横書きフォント)
load.font.unicode.MeiryoUI_Dynamic_H.file=C:/Windows/Fonts/meiryo.ttc
load.font.unicode.MeiryoUI_Dynamic_H.name=MeiryoUI
load.font.unicode.MeiryoUI_Dynamic_H.encoding=PDFIdentity_H
load.font.unicode.Meiryo_Dynamic_H.cmap=3,10
load.font.unicode.Meiryo_Dynamic_H.ivscmap=0,5
# Meiryo UI(縦書きフォント)
load.font.unicode.MeiryoUI_Dynamic_V.file=C:/Windows/Fonts/meiryo.ttc
load.font.unicode.MeiryoUI_Dynamic_V.name=MeiryoUI
load.font.unicode.MeiryoUI_Dynamic_V.encoding=PDFIdentity_V
load.font.unicode.MeiryoUI_Dynamic_V.cmap=3,10
load.font.unicode.MeiryoUI_Dynamic_V.ivscmap=0,5
例4:(Unicodeフォント)「Arial Unicode MS」の場合
# Arial Unicode MS(横書きフォント)
load.font.unicode.ArialUnicodeMS_Dynamic_H.file=C:/Windows/Fonts/ARIALUNI.TTF
load.font.unicode.ArialUnicodeMS_Dynamic_H.encoding=PDFIdentity_H
# Arial Unicode MS(縦書きフォント)
load.font.unicode.ArialUnicodeMS_Dynamic_V.file=C:/Windows/Fonts/ARIALUNI.TTF
load.font.unicode.ArialUnicodeMS_Dynamic_V.encoding=PDFIdentity_V
フォントプロパティ生成ツール
上記のフォントプロパティを手動で作成せず「6.8 フォントプロパティ生成ツール」にて自動生成することができます。生成した結果は手動でuserfont.properties へ追加してください。