Práce se tvary

Toto téma pojednává o tom, jak pracovat programově s tvary pomocí Aspose.Words.

Tvary v Aspose.Words představuje objekt v kresbové vrstvě, jako je AutoShape, textbox, freeform, OLE objekt, ActiveX ovládání, nebo obraz. Dokument Word může obsahovat jeden nebo více různých tvarů. Tvary Aspose.Words jsou zastoupeny Shape třída.

Vkládání tvarů pomocí tvůrce dokumentů

Do dokumentu můžete vložit inline tvar se zadaným typem a velikostí a volně plovoucím tvarem s zadanou polohou, velikostí a textovým zábalem InsertShape metoda. • InsertShape metoda umožňuje vložení tvaru DML do modelu dokumentu. Dokument musí být uložen ve formátu, který podporuje tvary DML, jinak budou tyto uzly převedeny do tvaru VML, zatímco uložení dokumentů.

Následující příklad kódu ukazuje, jak vložit tyto typy tvarů do dokumentu:

Nastavit poměr Aspect Locked

Použití Aspose.Words, můžete určit, zda je poměr stran tvaru a stran uzamčen AspectRatioLocked majetek.

Následující příklad kódu ukazuje, jak pracovat s AspectRatioLocked vlastnost:

Nastavit tvar rozložení v buňce

Můžete také určit, zda je tvar zobrazen uvnitř tabulky nebo mimo ní pomocí IsLayoutInCell majetek.

Následující příklad kódu ukazuje, jak pracovat s IsLayoutInCell vlastnost:

Vytvořit Snip Corner Rectangle

Můžete vytvořit střih rohový obdélník pomocí Aspose.Words. Typy tvarů jsou SingleCornerSnipped, TopCornerSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, a DiagonalCornersRounded.

Tvar DML je vytvořen pomocí InsertShape metoda s těmito typy tvarů. Tyto typy nelze použít k vytvoření tvarů VML. Pokus o vytvoření tvaru pomocí veřejného konstruktéra třídy “Tvar” zvyšuje výjimku “NotSupportedException.”

Následující příklad kódu ukazuje, jak vložit tento typ tvarů do dokumentu:

Získat aktuální tvar Hranice bodů

Použití Aspose.Words API, můžete získat umístění a velikost tvaru obsahující blok v bodech, vzhledem k kotvě nejvyššího tvaru. K tomu použijte BoundsInPoints majetek.

Následující příklad kódu ukazuje, jak pracovat s BoundsInPoints vlastnost:

Upřesnit vertikální kotvu

Můžete zadat text vertikální zarovnání ve tvaru pomocí VerticalAnchor majetek.

Následující příklad kódu ukazuje, jak pracovat s VerticalAnchor vlastnost:

Detekovat chytré Tvar umění

Aspose.Words také umožňuje zjistit, zda má tvar SmartArt objekt. K tomu použijte HasSmartArt majetek.

Následující příklad kódu ukazuje, jak pracovat s HasSmartArt vlastnost:

Vložit vodorovně Článek do dokumentu

Můžete vložit vodorovný tvar pravidla do dokumentu pomocí InsertHorizontalRule metoda.

Následující příklad kódu ukazuje, jak to udělat:

Aspose.Words API poskytuje HorizontalRuleFormat vlastnost přístupu k vlastnostem vodorovného tvaru pravidla. • HorizontalRuleFormat třída odhaluje základní vlastnosti jako Height, Color, NoShade atd. pro formátování horizontálního pravidla.

Následující příklad kódu ukazuje, jak nastavit HorizontalRuleFormat:

Importuje tvary s matematickým XML jako tvary do DOM

Můžete použít ConvertShapeToOfficeMath vlastnost převést tvary s RovniceXML na Office Math objekty. Výchozí hodnota této vlastnosti odpovídá Microsoft Word chování, tj. tvary s rovnicí XML se nepřevádějí na objekty Office Math.

Následující příklad kódu ukazuje, jak převést tvary na Office Math objekty: