PdfSaveOptions ve ImageOrPrintOptions ın DefaultFont özelliğinin önceliği olması

Olası Kullanım Senaryoları

PdfSaveOptions ve ImageOrPrintOptions DefaultFont özelliğini ayarladığınızda, PDF veya görüntüye kaydetme, eksik (yüklü olmayan) bir yazı tipine sahip olan çalışma kitabındaki tüm metni DefaultFont‘a ayarlayacağınızı beklersiniz.

Genellikle, PDF veya görüntüye kaydederken, Aspose.Cells önce Çalışma Kitabının varsayılan yazı tipini (yani, Workbook.DefaultStyle.Font) ayarlamaya çalışacaktır. Çalışma kitabının varsayılan yazı tipi hala metni düzgün gösteremezse, o zaman Aspose.Cells, PdfSaveOptions/ImageOrPrintOptions karşısında belirtilen DefaultFont özelliği ile göstermeye çalışacaktır.

Beklentilerinizle başa çıkmak için, PdfSaveOptions/ImageOrPrintOptions içinde “CheckWorkbookDefaultFont” adlı bir Boolean özelliğimiz bulunmaktadır. Bu, çalışma kitabının varsayılan yazı tipini deneme işlevselliğini devre dışı bırakmak veya DefaultFont ayarlamasının PdfSaveOptions/ImageOrPrintOptions önceliğe sahip olmasını sağlamak için false değerine ayarlayabilirsiniz.

PdfSaveOptions/ImageOrPrintOptions’ın DefaultFont özelliğini ayarlayın

Aşağıdaki örnek kod, bir Excel dosyasını açar. A1 hücresinde (ilk çalışma sayfasında) “Christmas Time Yazı Tipi metni” adlı bir metin ayarlanmıştır. Bu metnin yazı tipi “Christmas Time Personal Use” adındaki yüklü olmayan bir yazı tipidir. DefaultFont özelliğini Times New Roman olarak ayarlarız. Ayrıca CheckWorkbookDefaultFont Boolean özelliğini “false” olarak ayarlarız, bu da A1 hücresinin metnin çalışma kitabının varsayılan yazı tipini kullanmamasını sağlar (bu durumda “Calibri”). Kod, ilk çalışma sayfasını PNG ve TIFF görüntü biçimlerine dönüştürür. Son olarak PDF dosya biçimine dönüştürür.

Bu, örnek kodda kullanılan şablon dosyası ekran görüntüsüdür.

todo:image_alt_text

Bu, ImageOrPrintOptions.DefaultFont özelliğini “Times New Roman”‘a ayarladıktan sonraki çıktı PNG görüntüsüdür.

todo:image_alt_text

“Times New Roman” yazı tipi ImageOrPrintOptions.DefaultFont özelliği ayarlandıktan sonra çıktıyı TIFF görseline bakın.

“Times New Roman” yazı tipi PdfSaveOptions.DefaultFont özelliği ayarlandıktan sonra çıktıyı PDF dosyasına bakın.

Örnek Kod

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