Работа с форми

Тази тема обсъжда как да се работи програмно с форми, използвайки Aspose.Words.

Форми в Aspose.Words представлява обект в рисувания слой, като AutoShape, текстова кутия, свободна форма, OLE обект, ActiveX контрол, или картина. Документът на Word може да съдържа една или повече различни форми. Форматите на документа са представени от Shape Клас.

Вмъкване на форма чрез създаване на документ

Можете да въведете в линия форма с определен тип и размер и свободно плаваща форма с определено положение, размер и текстова обвивка в документ, като използвате insert_shape метод. На insert_shape метод позволява въвеждане на DML форма в модела на документа. Документът трябва да бъде записан във формат, който поддържа DML форми, в противен случай, такива възли ще бъдат преобразувани във VML форма, докато документ спестяване.

Следният пример за код показва как да се вкарат тези видове форми в документа:

Задаване на заключване на съотношението

Използване Aspose.Words, Можете да посочите дали съотношението на аспекта е заключен през aspect_ratio_locked собственост.

Следният пример с код показва как да работите с AspectRatioLocked собственост:

Задаване на форма в клетка

Можете също така да посочите дали формата се показва в таблица или извън нея с помощта на is_layout_in_cell собственост.

Следният пример с код показва как да работите с IsLayoutInCell собственост:

Създаване на наклонен ъгъл

Можете да създадете ъглов правоъгълник с помощта на Aspose.Words. Видът на формата е SINGLE_CORNER_SNIPPED, TOP_CORNERS_SNIPPED, DIAGONAL_CORNERS_SNIPPED, TOP_CORNERS_ONE_ROUNDED_ONE_SNIPPED, SINGLE_CORNER_ROUNDED, TOP_CORNERS_ROUNDED, както и DIAGONAL_CORNERS_ROUNDED.

Формата DML е създадена с помощта на insert_shape метод с тези видове форма. Тези видове не могат да бъдат използвани за създаване на VML форми. Опит за създаване на форма чрез използване на обществения конструктор на Shape Класът повишава изключението “Неподдържано изключение.”

Следният пример за код показва как да се вкарат тези форми в документа:

Получаване на реални граници на формата точки

Използване Aspose.Words API, Можете да получите местоположението и размера на формата, съдържаща блок в точки, спрямо котвата на най-горната форма. За целта използвайте bounds_in_points собственост.

Следният пример с код показва как да работите с BoundsInPoints собственост:

Вертикална котва

Можете да посочите вертикалното подравняване на текста във форма с помощта на vertical_anchor собственост.

Следният пример с код показва как да работите с VerticalAnchor собственост:

Открий умно Форма на изкуството

Aspose.Words също така позволява да се установи дали формата има SmartArt Възразявам. За целта използвайте has_smart_art имот собственост.

Следният пример с код показва как да работите с HasSmartArt собственост:

Вмъкване на хоризонтално Член в документ

Можете да въведете хоризонтално правило форма в документ с помощта на insert_horizontal_rule метод.

Следният пример с код показва как да направите това:

Aspose.Words API осигурява horizontal_rule_format собственост за достъп до свойствата на хоризонталното правило. На HorizontalRuleFormat клас излага основни свойства като height, color, no_shade и т.н. за форматиране на хоризонтално правило.

Следният пример с код показва как да зададете HorizontalRuleFormat:

Вмъкване на OLE Обект като икона

Aspose.Words API осигурява Форма. enter_ole_object_as_icon функция за въвеждане на вграден или свързан обект OLE като икона в документа. Тази функция позволява посочване на иконите и надписа. На OLE Типът обект се открива чрез разширението на файла.

Следният пример за код показва как да зададете OLE обект като икона в документа:

Импортиране на форма с Math XML като форма в DOM

Можеш да използваш convert_shape_to_office_math Имотът да конвертирате формите с уравнениеXML да Office Математически обекти. По подразбиране стойността на този имот съответства на MS Word поведение, т.е. форми с уравнение XML не се конвертират в Office математически обекти.

Следният пример за код показва как да конвертирате форми в Office Математически обекти: