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]