Changer la police uniquement pour certains caractères Unicode lors de l enregistrement en PDF avec Golang via C++

Exemple

La capture d’écran suivante compare les deux fichiers PDF générés par le code d’exemple ci-dessous.

Une est générée sans régler la propriété PdfSaveOptions.IsFontSubstitutionCharGranularity, et l’autre a été générée après avoir défini la propriété PdfSaveOptions.IsFontSubstitutionCharGranularity à true.

Comme vous pouvez le voir dans le premier PDF, la police de la phrase entière a changé de Times New Roman à Arial Unicode MS à cause du tiret insécable. Alors que dans le deuxième PDF, seule la police du tiret insécable a changé.

Premier fichier PDF
todo:image_alt_text
Second fichier PDF
todo:image_alt_text

Code d’exemple