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

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

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

Вмъкване на форма с помощта на строител на документи

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

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

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

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

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

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

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

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

Добавяне на завоите

Можете да създадете ъглов правоъгълник с клъцване Aspose.Words. Типовете форма са SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, and DiagonalCornersRounded.

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

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

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

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

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

Посочете вертикалната котва

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

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

Търсене на Smart Форма на изкуството

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

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

Формат на хоризонталното правило

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

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

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