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

Excel dosyalarını PDF’e render ederken font değişimi için uyarıları almak için IWarningCallback arabirimini uygulayın ve PdfSaveOptions.WarningCallback özelliğini uyguladığınız arabirimle ayarlayın.

Aşağıdaki ekran görüntüsü, aşağıdaki kodda kullanacağımız kaynak Excel dosyasını göstermektedir. A6 ve A7 hücrelerinde, Microsoft Excel tarafından düzgün bir şekilde render edilmeyen fontlarda bazı metinler bulunmaktadır.

Tüm fontlar düzgün bir şekilde render edilmiyor
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.
Değiştirilen fontlar
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

Kod

Aşağıdaki kod, IWarningCallback’ı uygular ve PdfSaveOptions.WarningCallback özelliğini uygulanan arayüze ayarlar. Artık Aspose.Cells herhangi bir hücrede herhangi bir fontun değiştirilmesi durumunda bir uyarı oluşturur.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
public class GetWarningsForFontSubstitution : IWarningCallback
{
public void Warning(WarningInfo info)
{
if (info.WarningType == WarningType.FontSubstitution)
{
Debug.WriteLine("WARNING INFO: " + info.Description);
}
}
public static void Run()
{
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Workbook workbook = new Workbook(dataDir + "source.xlsx");
PdfSaveOptions options = new PdfSaveOptions();
options.WarningCallback = new GetWarningsForFontSubstitution();
dataDir = dataDir + "output_out.pdf";
workbook.Save(dataDir, options);
}
}

Çıktı

Kaynak Excel dosyasının PDF olarak dönüştürülmesinden sonra uyarılar şu şekilde hata ayıklama konsoluna çıktı verilir:

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