biz-Streamマニュアルライブラリ共通ガイド第6章 フォントについて6.8 環境依存文字の対応について

6.8 環境依存文字の対応について

フォントエンコーディングの指定

環境依存文字を表示する場合は以下のフォントエンコーディングを指定する必要があります。
縦書きフォントの場合はフォントエンコーディングの「H」の部分は「V」になります。

フォント フォントエンコーディング 第一/第二水準文字 第三/第四水準文字
非埋め込みフォント 90ms-RKSJ-H / 90msp-RKSJ-H ※1 ×
UniJIS-UTF16-H   △ ※2
埋め込みフォント PDFEmbeddedIdentity_H
ダイナミック
フォント
和文フォント 90ms-RKSJ-H / 90msp-RKSJ-H ※1 ×
Unicodeフォント PDFIdentity_H
  • ※1固定幅フォントの場合は「90ms-RKSJ-H」、プロポーショナルフォントの場合は「90msp-RKSJ-H」を指定します。
  • ※2JIS X 0213:2004には対応していません。
  • v4.Xでは、フォントエンコーディングを「UniJIS-UTF16-H」と「PDFEmbeddedIdentity_H」に指定した場合はサロゲートペアを使用する文字は表示されません。
  • v4.Xでは、ダイナミックフォント機能は対応していません。


フォントエンコーディングの設定方法

非埋め込みフォントの場合

オブジェクトごとにFontEncodingの設定が可能です。

埋め込みフォント、ダイナミックフォントの場合

pdf.propertiesでエンコーディングを指定します。

(埋め込みフォント例)
# IPA
#embedded.font.Embedded_IPAPGothic.file=C:/WINDOWS/Fonts/ipagp.ttf
#embedded.font.Embedded_IPAPGothic.type=type0identity
#embedded.font.Embedded_IPAPGothic.encoding=PDFEmbeddedIdentity_H
#embedded.font.Embedded_IPAPGothic.cmap=3,10(※1)

(ダイナミックフォントフォント例)
# IPAmjMincho
#load.font.unicode.Dynamic_IPAmjMincho.file=C:/Windows/Fonts/ipamjm.ttf
#load.font.unicode.Dynamic_IPAmjMincho.encoding=PDFIdentity_H
#load.font.unicode.Dynamic_IPAmjMincho.cmap=3,10(※1)
#load.font.unicode.Dynamic_IPAmjMincho.ivscmap=0,5(※2)

  • ※1サロゲートペアを表示する場合に設定が必要です。
  • ※2異体字セレクタを表示する場合に設定が必要です。