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: