Ange egenskapen DefaultFont för PdfSaveOptions och ImageOrPrintOptions för att prioritera den
Möjliga användningsscenario
När man anger egenskapen DefaultFont för PdfSaveOptions och ImageOrPrintOptions, kan man förvänta sig att sparande till PDF eller bild skulle sätta den DefaultFont för all text i arbetsboken som har en saknad (inte installerad) font.
I allmänhet kommer Aspose.Cells först att försöka att ange arbetsbokens standardfont (dvs. Workbook.DefaultStyle.Font). Om arbetsbokens standardfont fortfarande inte kan visa/rendera text korrekt, kommer Aspose.Cells att försöka rendera med den font som anges mot DefaultFont attributet i PdfSaveOptions/ImageOrPrintOptions.
För att klara av din förväntan har vi en Boolean-egenskap med namnet “CheckWorkbookDefaultFont” i PdfSaveOptions/ImageOrPrintOptions. Du kan ställa in den till false för att inaktivera försöket att använda arbetsbokens standardfont eller låta inställningen av DefaultFont i PdfSaveOptions/ImageOrPrintOptions att prioriteras.
Ange egenskapen DefaultFont för PdfSaveOptions/ImageOrPrintOptions
Följande exemplarkod öppnar en Excelfil. Cellen A1 (i det första kalkylbladet) har en text som är inställd på “Christmas Time Font text”. Fonten heter “Christmas Time Personal Use” som inte är installerad på maskinen. Vi sätter DefaultFont attributet för PdfSaveOptions/ImageOrPrintOptions till “Times New Roman”. Vi ställer också in CheckWorkbookDefaultFont egenskapen till “false” vilket säkerställer att texten i cell A1 renderas med fonten “Times New Roman” och inte använder arbetsbokens standardfont (“Calibri” i detta fall). Koden renderar det första kalkylbladet till PNG- och TIFF-bildformat. Den renderar slutligen till PDF-filformatet.
Detta är skärmbilden av mallfilen som används i exemplkoden.
Detta är den resulterande PNG-bilden efter att ha ställt in egenskapen ImageOrPrintOptions.DefaultFont till “Times New Roman”.
Se utdata TIFF-bilden efter att ha ställt in egenskapen ImageOrPrintOptions.DefaultFont till “Times New Roman”.
Se utdata PDF-filen efter att ha ställt in egenskapen PdfSaveOptions.DefaultFont till “Times New Roman”.