Ställ in DefaultFont egenskapen för PdfSaveOptions och ImageOrPrintOptions för prioritet med Node.js via C++
Möjliga användningsscenario
När du ställer in DefaultFont-egenskapen för PdfSaveOptions och ImageOrPrintOptions kan du förvänta dig att vid sparande till PDF eller bild kommer den inställda StandardFonten att gälla för all text i en arbetsbok som har en saknad (ej installerad) font.
Generellt, när du sparar till PDF eller bild, kommer Aspose.Cells for Node.js via C++ först försöka att ställa in arbetsbokens standardfont (dvs. Workbook.DefaultStyle.Font
). Om arbetsbokens standardfont fortfarande inte kan visa/rendra text korrekt, kommer Aspose.Cells att försöka rendera med fonten som nämns mot DefaultFont-attributet i PdfSaveOptions/ImageOrPrintOptions.
För att möta dina förväntningar har vi en boolesk egenskap som heter “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 för DefaultFont i PdfSaveOptions/ImageOrPrintOptions ha prioritet.
Ange egenskapen DefaultFont för PdfSaveOptions/ImageOrPrintOptions
Följande exempel kod öppnar en Excel-fil. A1-cellen (i det första kalkylbladet) har satt texten “Jul Tid Teckensnitt”. Teckensnittsnamnet är “Christmas Time Personal Use” som inte är installerat på maskinen. Vi ställer in DefaultFont-attributet för PdfSaveOptions/ImageOrPrintOptions till “Times New Roman”. Vi sätter också den booleska egenskapen CheckWorkbookDefaultFont till “falsk” vilket säkerställer att texten i A1-cellen renderas med “Times New Roman” teckensnitt och inte använder kalkylbladets standardteckensnitt (“Calibri” i detta fall). Koden renderar det första kalkylbladet till PNG och TIFF bildeformat. Slutligen renderas det till en PDF-fil.
Detta är skärmbilden av mallfilen som används i exempelkoden.
Detta är utdata PNG-bild efter att ha ställt in egenskapen ImageOrPrintOptions.getDefaultFont() till “Times New Roman”.
Se utdata TIFF bild efter att ha ställt in egenskapen ImageOrPrintOptions.getDefaultFont() till “Times New Roman”.
Se utdata PDF fil efter att ha ställt in PdfSaveOptions.getDefaultFont()-egenskapen till “Times New Roman”.
Exempelkod
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const sourceDir = path.join(__dirname, "data");
const outputDir = path.join(__dirname, "output");
// Open an Excel file.
const workbook = new AsposeCells.Workbook(path.join(sourceDir, "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.
const imgOpt = new AsposeCells.ImageOrPrintOptions();
imgOpt.setImageType(AsposeCells.ImageType.Png);
imgOpt.setCheckWorkbookDefaultFont(false);
imgOpt.setDefaultFont("Times New Roman");
const sr = new AsposeCells.SheetRender(workbook.getWorksheets().get(0), imgOpt);
sr.toImage(0, path.join(outputDir, "out1_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(AsposeCells.ImageType.Tiff);
const wr = new AsposeCells.WorkbookRender(workbook, imgOpt);
wr.toImage(path.join(outputDir, "out1_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.
const saveOptions = new AsposeCells.PdfSaveOptions();
saveOptions.setDefaultFont("Times New Roman");
saveOptions.setCheckWorkbookDefaultFont(false);
workbook.save(path.join(outputDir, "out1_pdf.pdf"), saveOptions);