Obtenir des informations d'avertissement lors de l'enregistrement du fichier Visio

Scénarios d’utilisation possibles

Parfois, l’utilisateur essaie d’enregistrer le diagram qui contient du texte qui n’a pas de police locale. Dans ce cas, Aspose.Diagram lance des avertissements lors de l’enregistrement du diagram. Vous pouvez intercepter ces avertissements en implémentant le**IWarningCallback** interface et réglage**SaveOptions.WarningCallback**propriété.

Obtenir des avertissements lors de l’enregistrement du fichier Visio

L’exemple de code suivant explique comment obtenir des avertissements lors de l’enregistrement du fichier visio. Le code convertit leexemple de fichier visio qui jette**FontSubstitution** avertissement lors de la sauvegarde. Cet avertissement est alors intercepté par**IWarningCallback.Warning()**méthode qui imprime les messages d’avertissement sur la console. Veuillez également vérifier la sortie de la console du code ci-dessous pour plus de compréhension.

Exemple de code

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

Sortie console

Voici la sortie de la console du code ci-dessus lorsqu’il est exécuté avec le fourniexemple de fichier visio.

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