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.

todo:image_alt_text

Detta är utgångsbilden PNG efter att ha ställt inImageOrPrintOptions.DefaultFontegendom till “Times New Roman”.

todo:image_alt_text

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);