Visio Dosyasını Kaydederken Uyarı Bilgisi Alın

Olası Kullanım Senaryoları

Bazen kullanıcı, yerel yazı tipi olmayan metin içeren diagram’i kaydetmeye çalışır. Böyle bir durumda Aspose.Diagram diagram’i kaydederken uyarılar atar. Bu uyarıları aşağıdaki komutu uygulayarak yakalayabilirsiniz.IWarningCallback arayüz ve ayar**SaveOptions.WarningCallback**Emlak.

Visio Dosyasını Kaydederken Uyarı Alın

Aşağıdaki örnek kod, visio dosyasını kaydederken uyarıların nasıl alınacağını açıklar. kod dönüştürmekörnek visio dosyası hangi atar**FontSubstitution** kaydetme uyarısı. Bu uyarı daha sonra tarafından yakalanır**IWarningCallback.Warning()**konsoldaki uyarı mesajlarını yazdıran yöntem. Lütfen daha iyi anlamak için aşağıda verilen kodun konsol çıktısını da kontrol edin.

Basit kod

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Intro();
// call the diagram constructor to load diagram from a VSDX file
Diagram diagram = new Diagram(dataDir + "sampleFontSubstitution.vsdx");
// create an instance SVG save options class
Aspose.Diagram.Saving.SVGSaveOptions so = new Aspose.Diagram.Saving.SVGSaveOptions();
so.WarningCallback = new TestDiagramWarningCallback();
// save Visio drawing
diagram.Save(dataDir + "WarningCallback_out.svg", options);
public class TestDiagramWarningCallback : Aspose.Diagram.IWarningCallback
{
public void Warning(Aspose.Diagram.WarningInfo info)
{
if (info.WarningType == Aspose.Diagram.WarningType.FontSubstitution)
{
Console.WriteLine("Diagram WARNING INFO: " + info.Description);
}
}
}

Konsol Çıkışı

Sağlanan ile çalıştırıldığında yukarıdaki kodun konsol çıktısı aşağıdadır.örnek visio dosyası.

Font substitution: Font [ Athene Logos ]has been substituted by Font[Times New Roman]