Praca z kształtami

W tym temacie omówiono programową pracę z kształtami przy użyciu Aspose.Words.

Kształty w Aspose.Words reprezentują obiekt w warstwie rysunku, taki jak AutoShape, pole tekstowe, dowolny kształt, OLE obiekt, formant ActiveX lub obraz. Dokument Word może zawierać jeden lub więcej różnych kształtów. Kształty dokumentu są reprezentowane przez klasę Shape.

Wstaw Kształt Za Pomocą Narzędzia Do Tworzenia Dokumentów

Możesz wstawić kształt inline z określonym typem i rozmiarem oraz swobodnie pływający kształt z określoną pozycją, rozmiarem i typem zawijania tekstu do dokumentu przy użyciu metody InsertShape. Metoda InsertShape umożliwia wstawienie kształtu DML do modelu dokumentu. Dokument musi być zapisany w formacie, który obsługuje kształty DML, w przeciwnym razie takie węzły zostaną przekonwertowane na kształt VML podczas zapisywania dokumentu.

Poniższy przykład kodu pokazuje, jak wstawić te typy kształtów do dokumentu:

Ustaw Współczynnik Proporcji Zablokowany

Za pomocą Aspose.Words można określić, czy współczynnik kształtu jest zablokowany przez właściwość AspectRatioLocked.

Poniższy przykład kodu pokazuje, jak pracować z właściwością AspectRatioLocked:

Ustaw Układ Kształtu W Komórce

Możesz także określić, czy kształt jest wyświetlany wewnątrz tabeli, czy poza nią, używając właściwości IsLayoutInCell.

Poniższy przykład kodu pokazuje, jak pracować z właściwością IsLayoutInCell:

Utwórz Prostokąt Narożny Snip

Możesz utworzyć prostokąt narożny snip za pomocą Aspose.Words. Typy kształtów to SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, i DiagonalCornersRounded.

Kształt DML jest tworzony przy użyciu metody InsertShape z tymi typami kształtów. Tych typów nie można używać do tworzenia kształtów VML. Próba utworzenia kształtu przy użyciu publicznego konstruktora klasy " Shape “podnosi wyjątek” NotSupportedException".

Poniższy przykład kodu pokazuje, jak wstawić tego typu kształty do dokumentu:

Uzyskaj Rzeczywiste Punkty Granic Kształtu

Używając Aspose.Words API, możesz uzyskać lokalizację i rozmiar kształtu zawierającego blok w punktach, w stosunku do kotwicy najwyższego kształtu. Aby to zrobić, użyj właściwości BoundsInPoints.

Poniższy przykład kodu pokazuje, jak pracować z właściwością BoundsInPoints:

Format Reguły Poziomej

Aspose.Words API zapewnia Właściwość HorizontalRuleFormat umożliwiającą dostęp do właściwości kształtu reguły poziomej. Klasa HorizontalRuleFormat ujawnia podstawowe właściwości, takie jak wysokość, kolor, odcień itp. do formatowania reguły poziomej.

Poniższy przykład kodu pokazuje, jak ustawić HorizontalRuleFormat:

Wstaw obiekt OLE jako ikonę

Aspose.Words API zapewnia ShapeInsertOleObjectAsIcon funkcję wstawiania osadzonego lub połączonego obiektu OLE jako ikony do dokumentu. Ta funkcja umożliwia określenie pliku ikony i podpisu. Typ obiektu OLE jest wykrywany przy użyciu rozszerzenia pliku.

Poniższy przykład kodu pokazuje, jak ustawić obiekt insert OLE jako ikonę w dokumencie: