Lavorare con forme

Questo argomento parla di come lavorare programmaticamente con le forme utilizzando Aspose.Words.

Le forme in Aspose.Words rappresentano un oggetto nello strato di disegno, come un AutoShape, una casella di testo, una forma libera, un oggetto OLE, un controllo ActiveX o un’immagine. Un documento di Word può contenere una o più forme diverse. Le forme del documento sono rappresentate dal Shape classe.

Inserisci la forma utilizzando il Costruttore di documenti

È possibile inserire la forma in linea con il tipo e la dimensione specificati e la forma di libero scambio con la posizione specificata, la dimensione e il tipo di involucro di testo in un documento utilizzando InsertShape metodo. The InsertShape metodo consente di inserire la forma DML nel modello del documento. Il documento deve essere salvato nel formato, che supporta le forme DML, altrimenti, tali nodi saranno convertiti in forma VML, mentre il salvataggio dei documenti.

Il seguente esempio di codice mostra come inserire questi tipi di forme nel documento:

Set Aspect Ratio Locked

Utilizzo Aspose.Words, è possibile specificare se il rapporto di aspetto della forma è bloccato attraverso il AspectRatioLocked proprieta'.

Il seguente esempio di codice mostra come lavorare con AspectRatioLocked proprietà:

Set Layout di forma in cella

È inoltre possibile specificare se la forma viene visualizzata all’interno di una tabella o al di fuori di essa utilizzando IsLayoutInCell proprieta'.

Il seguente esempio di codice mostra come lavorare con IsLayoutInCell proprietà:

Aggiungi angoli tagliati

È possibile creare un rettangolo angolo snip utilizzando Aspose.Words. I tipi di forma sono SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, e DiagonalCornersRounded.

La forma DML è creata utilizzando InsertShape metodo con questi tipi di forma. Questi tipi non possono essere utilizzati per creare forme VML. Il tentativo di creare forma utilizzando il costruttore pubblico della classe “Shape” solleva l’eccezione “NotSupportedException”.

Il seguente esempio di codice mostra come inserire queste forme nel documento:

Ottieni i punti reali dei bound

Utilizzo Aspose.Words API, è possibile ottenere la posizione e la dimensione della forma contenente blocco in punti, rispetto all’ancoraggio della forma superiore. Per fare questo, usare il BoundsInPoints proprieta'.

Il seguente esempio di codice mostra come lavorare con BoundsInPoints proprietà:

Specificare l’ancoraggio verticale

È possibile specificare l’allineamento verticale del testo all’interno di una forma utilizzando VerticalAnchor proprieta'.

Il seguente esempio di codice mostra come lavorare con VerticalAnchor proprietà:

Rilevamento Smart Forma d’arte

Aspose.Words permette anche di rilevare se la Forma ha una SmartArt oggetto. Per fare questo, utilizzare il HasSmartArt proprieta'.

Il seguente esempio di codice mostra come lavorare con HasSmartArt proprietà:

Formato della regola orizzontale

È possibile inserire la forma della regola orizzontale in un documento utilizzando InsertHorizontalRule metodo.

Aspose.Words API fornisce HorizontalRuleFormat proprietà per accedere alle proprietà della forma di regola orizzontale. The HorizontalRuleFormat classe espone proprietà di base come Altezza, Colore, NoShade ecc. per la formattazione di una regola orizzontale.

Il seguente esempio di codice mostra come impostare HorizontalRuleFormat: