Excel Dosyasını Rendelerken Yazı Tiplerinin Yerine Kullanılacak Uyarıları Alma

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

todo:image_alt_text

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

todo:image_alt_text

Kaynak Dosya ve Çıktı PDF’sini İndir

Kaynak Excel dosyasını ve çıktı PDF’sini aşağıdaki bağlantılardan indirebilirsiniz

Aşağıdaki kod, IWarningCallback öğesini uygular ve PdfSaveOptions.setWarningCallback() yöntemini uyguladığı arabirimle. Artık herhangi bir hücrede herhangi bir yazı tipi değiştirildiğinde, Aspose.Cells, WarningCallback.warning() yöntemi içinde bir uyarı gönderecektir.

 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 dosya dönüştürüldükten sonra, aşağıdaki uyarılar hata ayıklama konsoluna çıktı verir:

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