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 |
|---|
![]() |
Aspose.Cells kommer att ersätta teckensnitten i cellerna A6 och A7 med lämpliga teckensnitt, som visas nedan.
| Ersatta teckensnitt |
|---|
![]() |
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 ].Workbook.CalculateFormula-metoden precis innan du renderar kalkylbladet till PDF-format. Detta säkerställer att de formelberoende värdena omräknas och att de rätta värdena visas i PDF:en.

