Excel Dosyasını İşlerken Yazı Tipi Değiştirme Uyarıları Alın

Aşağıdaki ekran görüntüsü, aşağıdaki kodda kullanılan kaynak Excel dosyasını göstermektedir. Microsoft Excel tarafından iyi işlenmeyen yazı tiplerinde A6 ve A7 hücrelerinde bazı metinler var.

yapılacaklar:resim_alternatif_metin

Aspose.Cells, A6 ve A7 hücrelerindeki yazı tiplerini aşağıda gösterildiği gibi uygun yazı tipleriyle değiştirecektir.

yapılacaklar:resim_alternatif_metin

Kaynak Dosyayı ve Çıktıyı İndirin PDF

Kaynak Excel dosyasını ve PDF çıktısını aşağıdaki linklerden indirebilirsiniz.

Aşağıdaki kod uygularIUyarıGeri Arama ve ayarlaPdfSaveOptions.setWarningCallback() Uygulanan arayüz ile yöntem. Artık, herhangi bir hücrede herhangi bir yazı tipi değiştirildiğinde, Aspose.Cells, WarningCallback.warning() yöntemi içinde bir uyarı tetikleyecektir.

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

}

Uyarı Çıktısı

Kaynak dosyayı dönüştürdükten sonra hata ayıklama konsoluna aşağıdaki uyarılar gönderilir:

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 ].