Imposta i dati XForm, Line e Fill di Visio Shape
Impostazione dei dati XForm
L’elemento XForm fa parte dello schema XML Microsoft Visio. XForm specifica la posizione di una forma, ad esempio larghezza, altezza, rotazione e se la forma è stata capovolta. IlXForm proprietà, esposto dalForma class, supporta l’oggetto Aspose.Diagram.XForm. La proprietà XForm può essere utilizzata per recuperare o aggiornare i dati XForm di una forma. Gli esempi di codice in questo articolo modificano i valori XForm PinX (coordinata X) e PinY (coordinata Y) per spostare le forme sulla pagina.
Il processo per l’aggiornamento dei dati XForm è:
- Carica un diagram.# Trova una forma particolare.# Aggiorna i dati XForm della forma.
- Salva lo diagram.
Esempio di programmazione
Il frammento di codice seguente mostra come aggiornare i dati XForm di una forma. Il codice cerca un processo per i nomi delle forme, con l’ID forma 1, e ne imposta le coordinate X e Y su 5.
// 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_Shapes(); | |
// Call a Diagram class constructor to load the VSD diagram | |
Diagram diagram = new Diagram(dataDir + "SetXFormdata.vsd"); | |
// Find a particular shape and update its XForm | |
foreach (Aspose.Diagram.Shape shape in diagram.Pages[0].Shapes) | |
{ | |
if (shape.NameU.ToLower() == "process" && shape.ID == 1) | |
{ | |
shape.XForm.PinX.Value = 5; | |
shape.XForm.PinY.Value = 5; | |
} | |
} | |
// Save diagram | |
diagram.Save(dataDir + "SetXFormdata_out.vsdx", SaveFileFormat.VSDX); |
Impostare Visio dati linea di forma
Le forme possono essere formattate in diversi modi. Questo articolo mostra come specificare gli attributi di una linea.
Microsoft Visio consente agli utenti di formattare le righe in vari modi. Aspose.Diagram for .NET supporta:
- Peso: lo spessore di una linea.
- Colore: imposta il colore della linea della forma.
- Line Color Transparency: imposta la trasparenza del colore della linea della forma in percentuale.
- Motivo: definisce se la linea è continua, tratteggiata o ha un altro motivo.
- Arrotondamento: il raggio degli angoli.
- Frecce di inizio e fine: specificato se la linea ha frecce.
- Dimensioni freccia iniziale e finale: imposta le dimensioni della freccia.
- Cap: termina l’arrotondamento della linea.
Modifica il colore della linea, lo spessore, il tipo di trattino, la trasparenza, l’arrotondamento, il tipo di freccia e la dimensione della freccia del bordo di una forma
IlLinea proprietà, esposto dalFormaclass, supporta l’oggetto Aspose.Diagram.Line. Questa proprietà può essere utilizzata per recuperare o aggiornare i dati della linea di una forma.
Esempio di programmazione dei dati di linea
La parte di codice seguente aggiorna i dati della linea di shape.
// 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_Shapes(); | |
// Load a Visio diagram | |
Diagram diagram = new Diagram(dataDir + "SetLineData.vsd"); | |
// Get the page by its name | |
Aspose.Diagram.Page page1 = diagram.Pages.GetPage("Page-1"); | |
// Get shape by its ID | |
Aspose.Diagram.Shape shape = page1.Shapes.GetShape(1); | |
// Set line dash type by index | |
shape.Line.LinePattern.Value = 4; | |
// Set line weight, defualt in inch | |
shape.Line.LineWeight.Value = 2; | |
// Set color of the shape's line | |
shape.Line.LineColor.Ufe.F = "RGB(95,108,53)"; | |
// Set line rounding, default in inch | |
shape.Line.Rounding.Value = 0.3125; | |
// Set line caps | |
shape.Line.LineCap.Value = BOOL.True; | |
// Set line color transparency in percent | |
shape.Line.LineColorTrans.Value = 50; | |
/* add arrows to the connector or curve shapes */ | |
// Select arrow type by index | |
shape.Line.BeginArrow.Value = 4; | |
shape.Line.EndArrow.Value = 4; | |
// Set arrow size | |
shape.Line.BeginArrowSize.Value = ArrowSizeValue.Large; | |
shape.Line.EndArrowSize.Value = ArrowSizeValue.Large; | |
// Save the Visio | |
diagram.Save(dataDir + "SetLineData_out.vsdx", SaveFileFormat.VSDX); |
Impostare Visio dati di riempimento della forma
Le forme possono essere formattate in diversi modi. Questo argomento descrive come specificare il riempimento di una forma. Microsoft Office Visio consente agli utenti di formattare i riempimenti in vari modi. IlRiempire classe del Aspose.Diagram for .NET API supporta l’impostazione:
- Colori di sfondo e di primo piano.
- Trasparenza.
- Modelli di riempimento.
- Ombre.
Impostazione dei valori di riempimento
La proprietà Fill, esposta daForma classe, supporta ilAspose.Diagram.Fill oggetto. La proprietà Fill può essere utilizzata per recuperare o aggiornare i dati di riempimento di una forma.
Esempio di programmazione dei dati di riempimento
Il frammento di codice seguente aggiorna i dati di riempimento di una forma. Il codice cerca una forma denominata rettangolo, con ID forma 1, e imposta i colori di sfondo e primo piano del riempimento.
// 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_Shapes(); | |
// Call a Diagram class constructor to load the VSD diagram | |
Diagram diagram = new Diagram(dataDir + "SetFillData.vsd"); | |
// Find a particular shape and update its XForm | |
foreach (Aspose.Diagram.Shape shape in diagram.Pages[0].Shapes) | |
{ | |
if (shape.NameU.ToLower() == "rectangle" && shape.ID == 1) | |
{ | |
shape.Fill.FillBkgnd.Value = diagram.Pages[1].Shapes[0].Fill.FillBkgnd.Value; | |
shape.Fill.FillForegnd.Value = "#ebf8df"; | |
} | |
} | |
// Save diagram | |
diagram.Save(dataDir + "SetFillData_out.vsdx", SaveFileFormat.VSDX); |
Recupera i dati di riempimento ereditati di una forma Visio
Le forme Visio possono ereditare lo stile padre e la forma master. Gli sviluppatori possono ottenere o impostare i dati di riempimento ereditati di una forma Visio. La proprietà InheritFill, esposta daForma class, contiene i valori di formattazione del riempimento per la forma ereditata dallo stile principale e dalla forma principale.
Esempio di programmazione dei dati di riempimento ereditati Recupera
Il seguente frammento di codice recupera i dati di riempimento ereditati della forma. Si prega di controllare questo codice di esempio:
// 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 a VSDX diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// Get page by ID | |
Page page = diagram.Pages.GetPage("Page-1"); | |
// Get shape by ID | |
Shape shape = page.Shapes.GetShape(1); | |
// Get the fill formatting values | |
Console.WriteLine(shape.InheritFill.FillBkgnd.Value); | |
Console.WriteLine(shape.InheritFill.FillForegnd.Value); | |
Console.WriteLine(shape.InheritFill.FillPattern.Value); | |
Console.WriteLine(shape.InheritFill.ShapeShdwObliqueAngle.Value); | |
Console.WriteLine(shape.InheritFill.ShapeShdwOffsetX.Value); | |
Console.WriteLine(shape.InheritFill.ShapeShdwOffsetY.Value); | |
Console.WriteLine(shape.InheritFill.ShapeShdwScaleFactor.Value); | |
Console.WriteLine(shape.InheritFill.ShapeShdwType.Value); | |
Console.WriteLine(shape.InheritFill.ShdwBkgnd.Value); | |
Console.WriteLine(shape.InheritFill.ShdwBkgndTrans.Value); | |
Console.WriteLine(shape.InheritFill.ShdwForegnd.Value); | |
Console.WriteLine(shape.InheritFill.ShdwForegndTrans.Value); | |
Console.WriteLine(shape.InheritFill.ShdwPattern.Value); |