Få varningar för fontsubstitution vid rendering av Excel fil med Golang via C++

För att få varningar för teckensubstitution när du renderar Excel-filer till PDF, implementera IWarningCallback-gränssnittet och ställ in egenskapen PdfSaveOptions.WarningCallback med ditt implementerade gränssnitt.

Skärmbilden nedan visar en käll-Excel-fil som vi kommer att använda i följande kod. Den har lite text i cellerna A6 och A7 med teckensnitt som inte renderas korrekt av Microsoft Excel.

Inte alla teckensnitt renderas korrekt
todo:image_alt_text

Aspose.Cells kommer att ersätta teckensnitten i cellerna A6 och A7 med lämpliga teckensnitt, som visas nedan.

Ersatta teckensnitt
todo:image_alt_text

Hämta källfilen och output-PDF

Du kan ladda ner den användarstyrda Excel-filen och den genererade PDF:en från följande länkar:

Kod

Följande kod implementerar IWarningCallback och ställer in egenskapen PdfSaveOptions.WarningCallback med den implementerade gränssnittet. Nu, när vilken teckensubstitution som helst sker i vilken cell som helst, kommer Aspose.Cells att utlösa en varning inuti WarningCallback.Warning()-metoden.

Output

Efter att ha konverterat käll-Excel-filen till PDF kommer varningarna att skrivas ut till debuggkonsolen på detta sätt:

WARNING INFO: Font substitution: Font [ Athene Logos; Regular ] has been substituted in Cell [ A6 ] in Sheet [ Sheet1 ].
WARNING INFO: Font substitution: Font [ B Traffic; Regular ] has been substituted in Cell [ A7 ] in Sheet [ Sheet1 ].