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

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

todo:image_alt_text

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

todo:image_alt_text

تحميل ملف المصدر وملف PDF الناتج

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

يقوم الكود التالي بتنفيذ IWarningCallback وضبط 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 ].