Golangを使ってC++で特定のUnicode文字だけのフォントを変更し、PDFに保存

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

一つはPdfSaveOptions.IsFontSubstitutionCharGranularityを設定しない状態で生成されたもので、もう一つは設定後にtrueにしたもので生成されたものです。

最初のPDFでは、ノンブレッディングハイフンのために全体のフォントがTimes New RomanからArial Unicode MSに変わっていますが、二つ目のPDFでは、ノンブレッディングハイフンだけのフォントが変更されています。

最初のPDFファイル
todo:image_alt_text
二つ目のPDFファイル
todo:image_alt_text

サンプルコード