Робота з фігурами

Ця тема обговорює, як працювати программатично з формами за допомогою Aspose.Wordsй

Форми в Aspose.Words представляє об’єкт в шарі малювання, такі як AutoShape, текстова коробка, форма, об’єкт OLE, управління ActiveX або малюнок. Документ Word може містити одну або іншу форму. Види документа представлені Shape клас.

Вставки за допомогою конструктора документів

Ви можете вставляти в лінію форму з вказаним типом і розміром і вільно плаваючою формою з вказаним положенням, розміром і типом текстового обгортання в документ, використовуючи insert_shape метод. Про нас insert_shape метод дозволяє вставляти DML форму в документ модель. Документ повинен бути збережений у форматі, який підтримує форми DML, інакше такі вершини будуть перетворені на форму VML, при цьому збереження документа.

Приклад коду показує, як вставити ці типи форм у документ:

Набір Aspect Ratio Locked

Використання Aspose.Words, Ви можете вказати, чи заблоковано співвідношення форми через aspect_ratio_locked майно.

Приклад наступного коду показує, як працювати з AspectRatioLocked майно:

Встановити Shape Layout В клітинку

Ви також можете вказати, чи відображається форма всередині таблиці або зовні його за допомогою is_layout_in_cell майно.

Приклад наступного коду показує, як працювати з IsLayoutInCell майно:

Створення Snip Corner прямокутника

Ви можете створити прямокутний прямокутний прямокутник за допомогою Aspose.Wordsй Типи форми SINGLE_CORNER_SNIPPED, TOP_CORNERS_SNIPPED, DIAGONAL_CORNERS_SNIPPED, TOP_CORNERS_ONE_ROUNDED_ONE_SNIPPED, SINGLE_CORNER_ROUNDED, TOP_CORNERS_ROUNDED, і DIAGONAL_CORNERS_ROUNDEDй

Форма DML створюється за допомогою insert_shape метод з цими типами форми. Ці типи не можуть використовуватися для створення VML-форм. Інтемпт створення форми за допомогою публічного конструктора Shape Клас піднімає виняток “Без підтримки”.

Приклад коду показує, як вставити ці форми в документ:

Отримувати Фактичні точки фігури

Використання Aspose.Words API, Ви можете отримати місце розташування і розмір форми, що містить блок в точках, відносно анкеру верхньої форми. Для цього використовуйте bounds_in_points майно.

Приклад наступного коду показує, як працювати з BoundsInPoints майно:

Вказати Вертикальний Якір

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

Приклад наступного коду показує, як працювати з VerticalAnchor майно:

Детект Смарт Арт форма

Aspose.Words також дозволяє виявити, чи має форму SmartArt об’єкт. Для цього використовуйте has_smart_art нерухомість майно.

Приклад наступного коду показує, як працювати з HasSmartArt майно:

Вставити горизонтальний Рулі в документі

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

Приклад наступного коду показує, як це зробити:

Aspose.Words API забезпечує horizontal_rule_format властивість доступу до властивостей горизонтальної форми правила. Про нас HorizontalRuleFormat клас визначає основні властивості, такі як height, color, no_shade і т.д. для форматування горизонтального правила.

Приклад коду показує, як встановити HorizontalRuleFormat:

Вставити OLE Об’єкт ікони

Aspose.Words API Послуги Форма.inert_ole_object_as_icon Функція вставити вбудований або пов’язаний об’єкт OLE як іконка в документ. Ця функція дозволяє вказати файл ікони і підписку. Про нас OLE тип об’єкта визначається за допомогою розширення файлів.

Приклад коду показує, як встановити об’єкт OLE як іконку в документ:

Імпортні фігури з Math XML як форма в DOM

Ви можете використовувати convert_shape_to_office_math об’єкти Office Math. Значення за замовчуванням цього майна відповідає поведінці MS Word i.e. форми з рівняння XML не перетворюються на предмети математики Office.

Приклад коду показує, як перетворити форму на об’єкти Office Math: