Cambia la fuente solo en caracteres Unicode específicos al guardar en PDF con Golang vía C++

Ejemplo

La siguiente captura de pantalla compara los dos PDF generados por el código de muestra a continuación.

Uno se genera sin configurar la propiedad PdfSaveOptions.IsFontSubstitutionCharGranularity, y el otro se genera después de configurarla en true.

Como puedes ver en el primer PDF, la fuente de toda la oración cambió de Times New Roman a Arial Unicode MS a causa del guion no cortante. Mientras que en el segundo PDF, solo cambió la fuente del guion no cortante.

Archivo PDF primero
todo:image_alt_text
Archivo PDF segundo
todo:image_alt_text

Código de muestra