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 een of meer verschillende vormen bevatten. Vormen van het document worden vertegenwoordigd door de Shape Klasse.

Vorm 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 de InsertShape methode. De InsertShape methode maakt het invoegen van DML vorm in het document model. Het document moet worden opgeslagen in het formaat, dat DML-vormen ondersteunt, anders zullen dergelijke knooppunten worden omgezet in VML-vorm, terwijl documenten worden 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 beeldverhouding van de vorm door de AspectRatioLocked 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 IsLayoutInCell eigendom.

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

Hoeken geknipt toevoegen

U kunt een kniphoek rechthoek met behulp van Aspose.Words. De vormtypes zijn SingleCornerGesnipt, TopCornersGesnipte, DiagonalCornersGesnipte, TopCornersOneRoundedOneSniped, SingleCornerRounded, TopCornersRounded, en DiagonalCornersRounded.

De DML vorm wordt gemaakt met behulp van InsertShape 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 publieke constructeur van de “Shape” klasse verhoogt de “NotSupported Exception” uitzondering.

Het volgende voorbeeld van code laat zien hoe je 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 BoundsInPoints 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 VerticalAnchor 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 HasSmartArt eigendom.

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

Horizontaal regelformaat

U kunt horizontale regel vorm in te voegen in een document met behulp van de InsertHorizontalRule methode.

Aspose.Words API levert HorizontalRuleFormat eigendom om toegang te krijgen tot de eigenschappen van de horizontale regelvorm. De HorizontalRuleFormat klasse onthult basiseigenschappen zoals Hoogte, Kleur, NoShade etc. voor het formatteren van een horizontale regel.

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