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 dokumentu 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 se zadanou polohou, velikostí a textovým zábalem. insert_shape metoda. • insert_shape 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 aspect_ratio_locked 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í is_layout_in_cell 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 SINGLE_CORNER_SNIPPED, TOP_CORNERS_SNIPPED, DIAGONAL_CORNERS_SNIPPED, TOP_CORNERS_ONE_ROUNDED_ONE_SNIPPED, SINGLE_CORNER_ROUNDED, TOP_CORNERS_ROUNDED, a DIAGONAL_CORNERS_ROUNDED.

Tvar DML je vytvořen pomocí insert_shape metoda s těmito typy tvarů. Tyto typy nelze použít k vytvoření tvarů VML. Pokuste se vytvořit tvar pomocí veřejného stavitele Shape třída 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 bounds_in_points 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í vertical_anchor 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 má_smart_art vlastnost 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í insert_horizontal_rule metoda.

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

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

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

Vložit OLE Objekt jako ikona

Aspose.Words API poskytuje Shape. insert_ole_objekt_as_icon funkce vložení vloženého nebo připojeného OLE objektu jako ikony do dokumentu. Tato funkce umožňuje určit ikonový soubor a popisek. • OLE typ objektu se zjistí pomocí přípony souboru.

Následující příklad kódu ukazuje, jak nastavit vložení OLE objektu jako ikony do dokumentu:

Importuje tvary s matematickým XML jako tvary do DOM

Můžete použít convert_shape_to_office_math vlastnost převést tvary s RovniceXML na Office Math objekty. Výchozí hodnota této vlastnosti odpovídá chování MS Word, tj. tvary s rovnicí XML nejsou převedeny na objekty Office Math.

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