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

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

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

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

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

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

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

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

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

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

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

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

Добавить Corners Snipped

Вы можете создать угловой прямоугольник с помощью 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: