Obtenga información de advertencia al guardar el archivo Visio

Posibles escenarios de uso

A veces, el usuario intenta guardar el diagram que contiene texto que no tiene una fuente local. En tal caso, Aspose.Diagram arroja advertencias mientras guarda el diagram. Puede detectar estas advertencias implementando el**IWarningCallback** interfaz y configuración**SaveOptions.WarningCallback**propiedad.

Recibe advertencias al guardar el archivo Visio

El siguiente código de ejemplo explica cómo obtener advertencias al guardar el archivo visio. El código convierte elmuestra visio archivo que lanza**Sustitución de fuentes** advertencia sobre el ahorro. Esta advertencia es captada por**IWarningCallback.Warning()**método que imprime los mensajes de advertencia en la consola. Consulte también la salida de la consola del código que se proporciona a continuación para obtener más información.

Código de muestra

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

Salida de consola

Aquí está la salida de la consola del código anterior cuando se ejecuta con el proporcionadomuestra visio archivo.

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