Werken met Shapes

In dit onderwerp wordt besproken hoe u programmatisch kunt werken met shapes met behulp van Aspose.Words.

De shapes in Aspose.Words vertegenwoordigen een object in de tekenlaag, zoals een AutoShape, tekstvak, freeform, OLE object, ActiveX-besturingselement of afbeelding. Een Word document kan een of meer verschillende vormen bevatten. Shapes van het document worden weergegeven door de klasse Shape.

Vorm Invoegen Met Document Builder

U kunt inline shape met opgegeven type en grootte en free-floating shape met de opgegeven positie, grootte en tekst wrap type invoegen in een document met behulp van de methode InsertShape. De InsertShape methode maakt het mogelijk om DML shape in het documentmodel in te voegen. Het document moet worden opgeslagen in de indeling, Die DML shapes ondersteunt, anders worden dergelijke knooppunten geconverteerd naar VML shape, terwijl het document wordt opgeslagen.

In het volgende codevoorbeeld ziet u hoe u deze typen shapes in het document invoegt:

Beeldverhouding Vergrendeld Instellen

Met Aspose.Words kunt u opgeven of de beeldverhouding van de vorm is vergrendeld via de eigenschap AspectRatioLocked.

Het volgende codevoorbeeld laat zien hoe te werken met de eigenschap AspectRatioLocked:

Vormindeling Instellen In Cel

U kunt ook opgeven of de vorm binnen of buiten een tabel wordt weergegeven met behulp van de eigenschap IsLayoutInCell.

Het volgende codevoorbeeld laat zien hoe te werken met de eigenschap IsLayoutInCell:

Snip Hoek Rechthoek Maken

U kunt een snip hoek rechthoek maken met Aspose.Words. De vormtypen zijn SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, en DiagonalCornersRounded.

De vorm DML wordt gemaakt met behulp van de methode InsertShape met deze vormtypen. Deze typen kunnen niet worden gebruikt om VML shapes te maken. Poging om vorm te maken met behulp van de openbare constructor van de klasse “vorm” verhoogt de uitzondering “NotSupportedException”.

In het volgende codevoorbeeld ziet u hoe u dit type shapes in het document invoegt:

Get Werkelijke Vorm Grenzen Punten

Met behulp van Aspose.Words API kunt u de locatie en grootte van de vorm met blok in punten krijgen, ten opzichte van het anker van de bovenste vorm. Gebruik hiervoor de eigenschap BoundsInPoints.

Het volgende codevoorbeeld laat zien hoe te werken met de eigenschap BoundsInPoints:

Horizontale Regelindeling

Aspose.Words API geeft de eigenschap HorizontalRuleFormat om toegang te krijgen tot de eigenschappen van de shape horizontale regel. De HorizontalRuleFormat - klasse toont basiseigenschappen zoals Hoogte, Kleur, Schaduw, enz. voor de opmaak van een horizontale regel.

Het volgende codevoorbeeld laat zien hoe u HorizontalRuleFormatinstelt:

OLE Object invoegen als pictogram

Aspose.Words API biedt de functie ShapeInsertOleObjectAsIcon om een ingesloten of gekoppeld OLE - object als pictogram in het document in te voegen. Met deze functie kunt u het pictogrambestand en het bijschrift opgeven. Het OLE objecttype wordt gedetecteerd met behulp van de bestandsextensie.

Het volgende codevoorbeeld laat zien hoe u OLE object invoegen als pictogram in het document instelt: