biz-Streamマニュアル ライブラリ共通ガイド 第6章 フォントについて 6.4.2 userfont.properties への追加手順

6.4.2 userfont.properties への追加手順

ダイナミックフォントを利用するためには、userfont.properties への追加作業が必要です。

userfont.propertiesへの追加

フォントプロパティの生成

ダイナミックフォントのフォントプロパティを生成し userfont.properties へ追記します。
userfont.properties に、フォントの詳細を追加します。
<フォント名>部分には、「bsxml.dtd」で指定したフォント名を指定してください。

a) load.font.<定義名>.<フォント名>.file=(フォントファイル名)(※1)
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 へ追加してください。