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

Эта тема обсуждает, как программно работать с формами, используя Aspose.Words.

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

Вставка форм с помощью конструктора документов

Вы можете вставить встроенную форму с указанным типом и размером и свободно плавающую форму с указанным положением, размером и типом текстовой обертки в документ, используя InsertShape метод. The InsertShape Способ позволяет вставить форму DML в модель документа. Документ должен быть сохранен в формате, который поддерживает формы DML, в противном случае такие узлы будут преобразованы в форму VML, при этом сохраняется документ.

Следующий пример кода показывает, как вставить эти типы фигур в документ:

Установить соотношение заперто

Использовать Aspose.Words, Вы можете указать, заблокировано ли соотношение сторон формы через AspectRatioLocked собственность.

Следующий пример показывает, как работать с AspectRatioLocked имущество:

Настройка формы Layout in Cell

Вы также можете указать, отображается ли форма внутри стола или снаружи стола. IsLayoutInCell собственность.

Следующий пример показывает, как работать с IsLayoutInCell имущество:

Создайте прямоугольник Snip Corner

Вы можете создать угловой прямоугольник с помощью Aspose.Words. Типы фигур: *SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded, * и DiagonalCornersRounded.

Форма DML создается с использованием InsertShape Метод с этими типами форм. Эти типы не могут быть использованы для создания форм VML. Попытка создать форму с помощью общественного конструктора класса “Форма” поднимает исключение “Неподдерживаемый Исключение”.

Следующий пример кода показывает, как вставить эти типы фигур в документ:

Получите реальные точки соприкосновения формы

Использовать Aspose.Words API, Вы можете получить расположение и размер формы, содержащей блок в точках, относительно якоря самой верхней формы. Чтобы сделать это, используйте BoundsInPoints собственность.

Следующий пример показывает, как работать с BoundsInPoints имущество:

Укажите вертикальный якорь

Вы можете указать вертикальное выравнивание текста в форме, используя VerticalAnchor собственность.

Следующий пример показывает, как работать с VerticalAnchor имущество:

Обнаружение Smart Форма искусства

Aspose.Words Также можно определить, имеет ли форма SmartArt объект. Чтобы сделать это, используйте HasSmartArt собственность.

Следующий пример показывает, как работать с HasSmartArt имущество:

Включить горизонтальный Правило в документе

Вы можете вставить горизонтальную форму правила в документ, используя InsertHorizontalRule метод.

Следующий пример кода показывает, как это сделать:

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

Следующий пример кода показывает, как установить HorizontalRuleFormat:

Импорт форм с помощью Math XML в виде форм DOM

Вы можете использовать ConvertShapeToOfficeMath свойство преобразовывать формы с помощью EquationXML в объекты Office Math. По умолчанию стоимость этого имущества соответствует Microsoft Word Формы с уравнением XML не преобразуются в объекты Office.

Следующий пример кода показывает, как конвертировать формы в объекты Office Math: