Ändern Sie die Schriftart nur für bestimmte Unicode Zeichen beim Speichern als PDF mit Golang über C++

Beispiel

Der folgende Screenshot vergleicht die beiden Ausgabepdf-Dateien, die vom unten stehenden Beispielcode erstellt wurden.

Ein PDF wird ohne die Eigenschaft PdfSaveOptions.IsFontSubstitutionCharGranularity gesetzt, und das andere wurde nach dem Setzen dieser Eigenschaft auf true erstellt.

Wie im ersten PDF zu sehen ist, hat sich die Schriftart des gesamten Satzes aufgrund des Nichtbrech-Hyphens von Times New Roman auf Arial Unicode MS geändert. Im zweiten PDF hat sich nur die Schriftart des Nichtbrech-Hyphens geändert.

Erste PDF-Datei
todo:image_alt_text
Zweite PDF-Datei
todo:image_alt_text

Beispielcode