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: