Werken met Shapes

Dit onderwerp bespreekt hoe je programmatisch te werken met vormen met behulp van Aspose.Words.

De vormen in Aspose.Words vertegenwoordigen een object in de tekenlaag, zoals een AutoShape, tekstvak, vrije vorm, OLE-object, ActiveX-besturing of afbeelding. Een Word-document kan één of meerdere vormen bevatten. Vormen van het document worden vertegenwoordigd door de Shape Klasse.

Vormen invoegen met behulp van documentbouwer

U kunt inline vorm met opgegeven type en grootte en vrij zwevende vorm met de opgegeven positie, grootte en tekst wrap type in een document met behulp van insert_shape methode. De insert_shape methode maakt het invoegen van DML vorm in het document model. Het document moet worden opgeslagen in het formaat, dat DML-vormen ondersteunt, anders worden dergelijke knooppunten omgezet in VML-vorm, terwijl het document wordt opgeslagen.

Het volgende voorbeeld van code laat zien hoe u deze vormen in het document kunt invoegen:

Aspectratio vergrendeld instellen

Gebruik Aspose.Words, u kunt aangeven of de verhouding van de vorm en het aspect door de aspect_ratio_locked eigendom.

De volgende code voorbeeld laat zien hoe te werken met de AspectRatioLocked eigenschap:

Vormindeling instellen in cel

U kunt ook aangeven of de vorm wordt weergegeven in een tabel of daarbuiten met behulp van de is_layout_in_cell eigendom.

De volgende code voorbeeld laat zien hoe te werken met de IsLayoutInCell eigenschap:

Kniphoekrek aanmaken

U kunt een kniphoek rechthoek met behulp van Aspose.Words. De vormtypes zijn SINGLE_CORNER_SNIPPED, TOP_CORNERS_SNIPPED, DIAGONAL_CORNERS_SNIPPED, TOP_CORNERS_ONE_ROUNDED_ONE_SNIPPED, SINGLE_CORNER_ROUNDED, TOP_CORNERS_ROUNDED, en DIAGONAL_CORNERS_ROUNDED.

De DML vorm wordt gemaakt met behulp van insert_shape methode met deze vormtypes. Deze types kunnen niet worden gebruikt om VML vormen te maken. Poging om vorm te creëren door gebruik te maken van de openbare constructeur van de Shape De klasse verhoogt de uitzondering op “NotSupported Exception.”

Het volgende voorbeeld van de code laat zien hoe u dit soort vormen in het document invoegt:

Krijg feitelijke vormgrenzen

Gebruik Aspose.Words API, U kunt de locatie en grootte van de vorm met blok in punten, ten opzichte van het anker van de bovenste vorm. Om dit te doen, gebruik de bounds_in_points eigendom.

De volgende code voorbeeld laat zien hoe te werken met de BoundsInPoints eigenschap:

Verticale anker opgeven

U kunt de tekst verticale uitlijning binnen een vorm met behulp van de vertical_anchor eigendom.

De volgende code voorbeeld laat zien hoe te werken met de VerticalAnchor eigenschap:

Smart detecteren Kunstvorm

Aspose.Words kan ook detecteren of de vorm heeft een SmartArt object. Om dit te doen, gebruik de has_smart_art eigenschap eigendom.

De volgende code voorbeeld laat zien hoe te werken met de HasSmartArt eigenschap:

Horizontaal invoegen Regel in document

U kunt horizontale regelvorm invoegen in een document met behulp van de insert_horizontal_rule methode.

Het volgende code voorbeeld laat zien hoe dit te doen:

Aspose.Words API levert de horizontal_rule_format eigenschap om toegang te krijgen tot de eigenschappen van de horizontale regelvorm. De HorizontalRuleFormat klasse onthult basiseigenschappen zoals height, color, no_shade enz. voor de opmaak van een horizontale regel.

Het volgende voorbeeld van code laat zien hoe u kunt instellen HorizontalRuleFormat:

OLE invoegen Object als pictogram

Aspose.Words API levert Vorm.insert_ole_object_as_icon functie om een ingebed of gekoppeld OLE-object als pictogram in het document in te voegen. Deze functie maakt het mogelijk om het pictogrambestand en het bijschrift te specificeren. De OLE Het objecttype wordt gedetecteerd met behulp van de bestandsextensie.

Het volgende voorbeeld van code laat zien hoe je OLE object als pictogram in het document invoegt:

Formaten met wiskunde XML importeren als vormen in DOM

U kunt convert_shape_to_office_math eigenschap om de vormen te converteren met EquationXML naar Office Math objecten. De standaardwaarde van deze eigenschap komt overeen met MS Word gedrag dwz vormen met vergelijking XML worden niet omgezet naar Office wiskunde objecten.

Het volgende voorbeeld van code laat zien hoe vormen te converteren naar Office Math objecten: