Работа с формами
Эта тема обсуждает, как программно работать с формами, используя 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: