احصل على تحذيرات لاستبدال الخط أثناء عرض ملف Excel

توضح لقطة الشاشة أدناه ملف Excel المصدر المستخدم في الكود التالي. يحتوي على بعض النصوص في الخلايا A6 و A7 في الخطوط التي لم يتم تقديمها بشكل جيد بواسطة Microsoft Excel.

ما يجب القيام به: image_بديل_نص

سيقوم Aspose.Cells باستبدال الخطوط الموجودة في الخلايا A6 و A7 بخطوط مناسبة كما هو موضح أدناه.

ما يجب القيام به: image_بديل_نص

تنزيل الملف المصدر والإخراج PDF

يمكنك تنزيل ملف Excel المصدر والمخرج PDF من الروابط التالية

الكود التالي يطبقIWarning استدعاء وضبطPdfSaveOptions.setWarningCallback () الطريقة مع الواجهة المنفذة. الآن ، عندما يتم استبدال أي خط في أي خلية ، سيقوم Aspose.Cells بإطلاق تحذير داخل طريقة WarningCallback.warning ().

 public class WarningCallback implements IWarningCallback {

    @Override

    public void warning(WarningInfo info) {

        if(info.getWarningType() == WarningType.FONT_SUBSTITUTION)

        {

            System.out.println("WARNING INFO: " + info.getDescription());

        }

    }

}

//........

//........

static void Run() throws Exception

{

    Workbook workbook = new Workbook("source.xlsx");

    PdfSaveOptions options = new PdfSaveOptions();

    options.setWarningCallback(new WarningCallback());

    workbook.save("output.pdf", options);

}

إخراج التحذيرات

بعد تحويل الملف المصدر ، يتم إخراج التحذيرات التالية إلى وحدة التحكم في تصحيح الأخطاء:

WARNING INFO: Font substitution: Font [ Athene Logos; Regular ]has been substituted in Cell [ A6 ]in Sheet [ Sheet1 ].

WARNING INFO: Font substitution: Font [ B Traffic; Regular ]has been substituted in Cell [ A7 ]in Sheet [ Sheet1 ].