作成日: 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));