Recupera i connettori Visio e le informazioni sui caratteri

Recupero delle informazioni sul connettore

Aspose.Diagram for .NET fornisce meccanismi per il recupero di informazioni - ID e nome - supagine emaestro. Consente inoltre di ottenere informazioni sui connettori, gli elementi che collegano le forme.

IlCollegare oggetto rappresenta un connettore che unisce due forme in una pagina di disegno Visio. La proprietà Connects, esposta daPagina class supporta una raccolta di oggetti Aspose.Diagram.Connect. Questa proprietà può essere utilizzata per recuperare informazioni su ID e nome su un connettore.

Esempio di programmazione

La parte di codice seguente recupera le informazioni per i connettori in un diagram.

// 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_Diagrams();
// Call the diagram constructor to load diagram from a VSD file
Diagram vdxDiagram = new Diagram(dataDir + "RetrieveConnectorInfo.vsd");
foreach (Aspose.Diagram.Connect connector in vdxDiagram.Pages[0].Connects)
{
// Display information about the Connectors
Console.WriteLine("\nFrom Shape ID : " + connector.FromSheet);
Console.WriteLine("To Shape ID : " + connector.ToSheet);
}

Recupero delle informazioni sui caratteri

Aspose.Diagram dispone di meccanismi per recuperare informazioni sugli elementi che compongono un diagram, dapagine, stencil, connettori anche i caratteri. Questo articolo mostra come scoprire quali caratteri sono utilizzati in un diagram.

IlFont oggetto rappresenta un carattere tipografico applicato al testo in un documento o disponibile per l’uso nel sistema. Un oggetto Font associa un nome (ad esempio, “Arial”) all’ID del carattere (ad esempio, 3) che Microsoft Visio memorizza in una cella Font in una sezione Carattere di una forma che contiene testo formattato con tale carattere. Gli ID font possono cambiare quando un documento viene aperto su sistemi diversi o quando i font vengono installati o rimossi.

Recupero dell’esempio di programmazione dei caratteri

Il seguente pezzo di codice recupera le informazioni sui font dal Visio diagram.

// 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_Diagrams();
// Call the diagram constructor to load diagram from a VSD file
Diagram vdxDiagram = new Diagram(dataDir + "RetrieveFontInfo.vsd");
foreach (Aspose.Diagram.Font font in vdxDiagram.Fonts)
{
// Display information about the fonts
Console.WriteLine(font.Name);
}

Ottenere la directory dei caratteri predefinita

Aspose.Diagram for .NET API consente inoltre di ottenere il percorso predefinito della directory dei caratteri utilizzando il metodo GetDefaultFontDir() della classe Diagram. La parte di codice seguente recupera la directory dei font predefinita da Visio diagram.

// 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_Diagrams();
// Call the diagram constructor to load diagram from a VSD file
Diagram vdxDiagram = new Diagram(dataDir + "RetrieveFontInfo.vsd");
// Display font default directory
Console.WriteLine(vdxDiagram.GetDefaultFontDir());

Ottenere caratteri inutilizzati

Aspose.Diagram for .NET API consente inoltre di ottenere font inutilizzati utilizzando il metodo GetUnusedStyles() della classe Diagram. Il seguente pezzo di codice recupera i caratteri inutilizzati dal Visio diagram.

// 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_Diagrams();
// Call the diagram constructor to load diagram from a VSD file
Diagram vdxDiagram = new Diagram(dataDir + "Sample_UnusedFonts.vsdx");
// Get Unused Fonts
StyleSheetCollection unused = vdxDiagram.GetUnusedStyles();
// Display unused fonts count
Console.WriteLine(unused.Count);