تعيين خاصية DefaultFont في خيارات PdfSave و ImageOrPrint لديها الأولوية

سيناريوهات الاستخدام المحتملة

أثناء تعيين خاصية DefaultFont لـ**PdfSaveOptions** و**ImageOrPrintOptions**، قد تتوقع أن يقوم الحفظ إلى PDF أو الصورة بتعيين تلك **DefaultFont** إلى جميع النصوص في السجل الحسابي التي تحتوي على خطوط غير مثبتة.

عمومًا، عندما يتم حفظها إلى PDF أو الصورة ستحاول Aspose.Cells أولاً تعيين الخط الافتراضي للسجل الحسابي (أي، Workbook.DefaultStyle.Font). إذا لم تستطع الخط الافتراضي للسجل الحسابي عرض النص بشكل صحيح، فسيحاول Aspose.Cells عرضه باستخدام الخط المذكور ضد السمة DefaultFont في PdfSaveOptions / ImageOrPrintOptions.

لتعامل مع توقعاتك، لدينا خاصية Boolean تسمى “CheckWorkbookDefaultFont” في PdfSaveOptions / ImageOrPrintOptions. يمكنك تعيينها على القيمة البولية لتعطيل محاولة الخط الافتراضي للسجل الحسابي أو السماح لإعداد DefaultFont في PdfSaveOptions / ImageOrPrintOptions بالأولوية.

تعيين خاصية DefaultFont في خيارات PdfSave/ImageOrPrintOptions

يفتح الكود العيني التالي ملف Excel. الخلية A1 (في الورقة الحسابية الأولى) بها نص محدد ليكون “كلمة أوقات عيد الميلاد”. اسم الخط هو “كريسماس تايم شخصي” الذي لم يتم تثبيته على الجهاز. نقوم بتعيين سمة DefaultFont لـ**PdfSaveOptions** / **ImageOrPrintOptions** إلى “Times New Roman”. نقوم أيضًا بتعيين خاصية Boolean **CheckWorkbookDefaultFont** إلى “**false**” والتي تضمن أن يتم عرض نص الخلية A1 بخط “Times New Roman” ويجب ألا يستخدم الخط الافتراضي للورقة الحسابية (“Calibri” في هذه الحالة). يقوم الكود بعرض الورقة الحسابية الأولى إلى تنسيقات الصور PNG و TIFF. وأخيرًا، يقوم بالحفظ إلى تنسيق ملف PDF.

هذه هي لقطة شاشة لملف القالب المستخدم في كود المثال.

todo:image_alt_text

هذه هي صورة الناتج بصيغة PNG بعد ضبط الخاصية ImageOrPrintOptions.DefaultFont على “Times New Roman”.

todo:image_alt_text

راجع صورة [TIFF] الناتجة (out1_imageTIFF.tiff) بعد ضبط الخاصية ImageOrPrintOptions.DefaultFont على “Times New Roman”.

راجع ملف [PDF] الناتج (out1_pdf.pdf) بعد ضبط الخاصية PdfSaveOptions.DefaultFont على “Times New Roman”.

الكود المثالي

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