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

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

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

Вмъкване На Фигура С Помощта На Конструктор На Документи

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

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

Зададено Съотношение Заключено

Използвайки Aspose.Words, можете да укажете дали пропорцията на фигурата е заключена чрез свойството AspectRatioLocked.

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

Задаване На Оформлението На Формата В Клетката

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

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

Създаване На Ъглов Правоъгълник

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

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

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

Получете Точки За Действителни Граници На Формата

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

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

Формат На Хоризонталното Правило

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

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

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

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

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