Práce s 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 dokumentu jsou zastoupeny Shape třída.

Vložit tvar pomocí tvůrce dokumentů

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 do dokumentu pomocí InsertShape metoda. The 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 tyto uzly budou převedeny do tvaru VML, zatímco ukládání 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 přes AspectRatioLocked majetek.

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

Nastavit tvar uspořádání 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:

Přidat rohy odstřižené

Můžete vytvořit střih rohový obdélník pomocí Aspose.Words. Typy tvarů jsou SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, and 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ískejte aktuální body tvarů

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:

Zadejte 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:

Formát horizontálního pravidla

Můžete vložit horizontální tvar pravidla do dokumentu pomocí InsertHorizontalRule metoda.

Aspose.Words API poskytuje HorizontalRuleFormat vlastnost pro přístup k vlastnostem vodorovného tvaru pravidla. The 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: