作成日: 2022/06/02 最終更新日: 2022/06/02
文書種別
使用方法
詳細
DioDocs for PDFでは、デフォルトでUnicode正規化が有効になっています。
Unicode正規化については、以下をご参照ください。
Unicode Normalization Forms - Unicode® Standard Annex #15
正規化形式には NFC (Normalization Form Canonical Composition) を採用しています。
これは、検索の利便性などの向上を目的とした仕様上の動作です。
しかしながら、NFCでは、字体が異なるのに同一の文字とみなされるケースがあります。
一例として、CJK互換漢字ブロックに収録されている異体字はCJK統合漢字に変換されてしまいます。
◆変換例
CJK互換漢字 | CJK統合漢字 |
---|---|
塚 (U+FA10)
|
塚 (U+585A) |
神 (U+FA19)
|
神 (U+795E) |
羽 (U+FA1E)
|
羽 (U+7FBD) |
本来の字体のままPDFに文字を出力したい場合は、TextFormat.SkipNormalizationをtrueに変更し、Unicode正規化を無効にしてください。
◆サンプルコード
var tf = new GrapeCity.Documents.Text.TextFormat() { FontName = "MS Gothic", FontSize = 10, SkipNormalization = true, }; g.DrawString("塚", tf, new PointF(72, 72));