Lucrul cu forme
Acest subiect discută cum să lucrați programatic cu forme folosind Aspose.Words.
Formele din Aspose.Words reprezintă un obiect din stratul de desen, cum ar fi un obiect AutoShape, textbox, freeform, OLE, control ActiveX sau imagine. Un document Word poate conține una sau mai multe forme diferite. Formele documentului sunt reprezentate de clasa Shape.
Introduceți Forma Folosind Document Builder
Puteți insera forma inline cu tipul și dimensiunea specificate și forma plutitoare liberă cu poziția specificată, dimensiunea și tipul de înfășurare a textului într-un document folosind metoda InsertShape. Metoda InsertShape permite inserarea formei DML în modelul documentului. Documentul trebuie salvat în format, care acceptă forme DML, în caz contrar, astfel de noduri vor fi convertite în formă VML, în timp ce se salvează documentul.
Următorul exemplu de cod arată cum să inserați aceste tipuri de forme în document:
Setați Raportul De Aspect Blocat
Folosind Aspose.Words, Puteți specifica dacă raportul de aspect al formei este blocat prin proprietatea AspectRatioLocked.
Următorul exemplu de cod arată cum să lucrați cu proprietatea AspectRatioLocked:
Setați Aspectul Formei În Celulă
De asemenea, puteți specifica dacă forma este afișată în interiorul unui tabel sau în afara acestuia folosind proprietatea IsLayoutInCell.
Următorul exemplu de cod arată cum să lucrați cu proprietatea IsLayoutInCell:
Creați Un Dreptunghi De Colț Snip
Puteți crea un dreptunghi de colț snip folosind Aspose.Words. Tipurile de forme sunt SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, și DiagonalCornersRounded.
Forma DML este creată folosind metoda InsertShape cu aceste tipuri de forme. Aceste tipuri nu pot fi folosite pentru a crea forme VML. Încercarea de a crea shape folosind constructorul public al clasei “Shape” ridică excepția “NotSupportedException”.
Următorul exemplu de cod arată cum să inserați aceste tipuri de forme în document:
Obțineți Puncte Reale Ale Limitelor Formei
Folosind Aspose.Words API, puteți obține locația și dimensiunea formei care conține blocul în puncte, în raport cu ancora formei superioare. Pentru a face acest lucru, utilizați proprietatea BoundsInPoints.
Următorul exemplu de cod arată cum să lucrați cu proprietatea BoundsInPoints:
Formatul Regulii Orizontale
Aspose.Words API oferă proprietatea HorizontalRuleFormat pentru a accesa proprietățile formei regulii orizontale. Clasa HorizontalRuleFormat expune proprietăți de bază precum înălțimea, culoarea, nuanța etc. pentru formatarea unei reguli orizontale.
Următorul exemplu de cod demonstrează cum să setați HorizontalRuleFormat:
Introduceți OLE obiect ca pictogramă
Aspose.Words API oferă funcția Shape InsertOleObjectAsIcon pentru a insera un obiect OLE încorporat sau legat ca pictogramă în document. Această funcție permite specificarea fișierului pictogramă și legenda. Tipul de obiect OLE
va fi detectat folosind extensia de fișier.
Următorul exemplu de cod arată cum să setați insert OLE object ca pictogramă în document: