特定のUnicode文字のみのフォントを変更してPDFに保存する

以下のスクリーンショットは、以下のサンプルコードによって生成された2つの出力 PDF を比較しています。

1つは、PdfSaveOptions.IsFontSubstitutionCharGranularity プロパティを設定しないまま生成されたもので、もう1つは、PdfSaveOptions.IsFontSubstitutionCharGranularity プロパティを true に設定した後に生成されたものです。

最初の PDF では、ノンブレーキングハイフンのために全文のフォントが Times New Roman から Arial Unicode MS に変更されたことがわかります。一方、2番目の PDF では、ノンブレーキングハイフンのフォントのみが変更されています。

最初の PDF ファイル
todo:image_alt_text
2 番目の PDF ファイル
todo:image_alt_text

サンプルコード