Ställ in egenskapen DefaultFont för PdfSaveOptions och ImageOrPrintOptions att ha prioritet
Möjliga användningsscenarier
När du ställer inDefaultFont egendom avPdfSaveOptions ochImageOrPrintOptions , kan du förvänta dig att spara till PDF eller bild skulle ställa in detDefaultFont till all text i arbetsboken som saknar (ej installerat) teckensnitt.
I allmänhet, när du sparar till PDF eller bild, kommer Aspose.Cells först att försöka ställa in arbetsbokens standardteckensnitt (dvs.Workbook.DefaultStyle.Font ). Om arbetsbokens standardteckensnitt fortfarande inte kan visa/rendera text korrekt, kommer Aspose.Cells att försöka rendera med teckensnitt som nämns motDefaultFont attribut iPdfSaveOptions/ImageOrPrintOptions.
För att klara dina förväntningar har vi en boolesk egenskap som heter “CheckWorkbookDefaultFont " iPdfSaveOptions/ImageOrPrintOptions . Du kan ställa in den på false för att inaktivera att försöka arbetsbokens standardteckensnitt eller låtaDefaultFont sätter sig inPdfSaveOptions/ImageOrPrintOptions att ha prioritet.
Ställ in egenskapen DefaultFont för PdfSaveOptions/ImageOrPrintOptions
Följande exempelkod öppnar en Excel-fil. A1-cellen (i det första kalkylbladet) har en text inställd på “Christmas Time Font text”. Teckensnittsnamnet är “Christmas Time Personal Use” som inte är installerat på maskinen. Vi sätterDefaultFontattribut avPdfSaveOptions/ImageOrPrintOptionstill “Times New Roman”. Vi ställer också inCheckWorkbookDefaultFontboolesk egenskap till “falsk” som säkerställer att texten i A1-cellen renderas med typsnittet “Times New Roman” och inte bör använda standardteckensnittet i arbetsboken (“Calibri” i det här fallet). Koden återger det första kalkylbladet till bildformaten PNG och TIFF. Den renderas äntligen till filformatet PDF.
Detta är skärmdumpen avmallfilanvänds i exempelkoden.
Detta är utgångsbilden PNG efter att ha ställt inImageOrPrintOptions.DefaultFontegendom till “Times New Roman”.
Se utgångenTIFFbild efter att ha ställt inImageOrPrintOptions.DefaultFontegendom till “Times New Roman”.
Se utgångenPDFfil efter att ha ställt inPdfSaveOptions.DefaultFontegendom till “Times New Roman”.
Exempelkod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String srcDir = Utils.Get_SourceDirectory(); | |
String outDir = Utils.Get_OutputDirectory(); | |
// Open an Excel file. | |
Workbook workbook = new Workbook( | |
srcDir + "sampleSetDefaultFontPropertyOfPdfSaveOptionsAndImageOrPrintOptions.xlsx"); | |
// Rendering to PNG file format while setting the | |
// CheckWorkbookDefaultFont attribute to false. | |
// So, "Times New Roman" font would be used for any missing (not | |
// installed) font in the workbook. | |
ImageOrPrintOptions imgOpt = new ImageOrPrintOptions(); | |
imgOpt.setImageType(ImageType.PNG); | |
imgOpt.setCheckWorkbookDefaultFont(false); | |
imgOpt.setDefaultFont("Times New Roman"); | |
SheetRender sr = new SheetRender(workbook.getWorksheets().get(0), imgOpt); | |
sr.toImage(0, outDir + "outputSetDefaultFontProperty_ImagePNG.png"); | |
// Rendering to TIFF file format while setting the | |
// CheckWorkbookDefaultFont attribute to false. | |
// So, "Times New Roman" font would be used for any missing (not | |
// installed) font in the workbook. | |
imgOpt.setImageType(ImageType.TIFF); | |
WorkbookRender wr = new WorkbookRender(workbook, imgOpt); | |
wr.toImage(outDir + "outputSetDefaultFontProperty_ImageTIFF.tiff"); | |
// Rendering to PDF file format while setting the | |
// CheckWorkbookDefaultFont attribute to false. | |
// So, "Times New Roman" font would be used for any missing (not | |
// installed) font in the workbook. | |
PdfSaveOptions saveOptions = new PdfSaveOptions(); | |
saveOptions.setDefaultFont("Times New Roman"); | |
saveOptions.setCheckWorkbookDefaultFont(false); | |
workbook.save(outDir + "outputSetDefaultFontProperty_PDF.pdf", saveOptions); |