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異体字セレクタを表示する場合に設定が必要です。