---
title: "Робота з SmartArt холодним рендерингом в C++"
---


Графіка SmartArt використовується для швидкого та легкого створення візуального представлення інформації. Ви просто вибираєте з великої кількості макетів той, який найкраще відповідає вашій ситуації. Така простота використання робить графіку SmartArt досить популярною для деяких цілей.

Microsoft Word створює і зберігає попередньо намальований малюнок разом з об'єктом `SmartArt`. У більшості випадків попередньо намальований малюнок добре змальовується за допомогою Aspose.Words і ніяких додаткових дій не потрібно. Однак, якщо документ збережений іншими додатками, попередньо намальований креслення SmartArt може бути відсутнім або бути невірним. У цьому випадку сам об'єкт `SmartArt` повинен бути розміщений і намальований за допомогою Aspose.Words. Ми називаємо цей процес `SmartArt` холодним рендерингом.

## Використання холодного рендеринга SmartArt

Aspose.Words дозволяє використовувати попередньо намальований малюнок або зробити холодний рендеринг:

* Якщо доступний попередньо намальований малюнок, Aspose.Words використовує його для малювання об'єкта `SmartArt`.
* Якщо попередньо відтворений малюнок відсутній, Aspose.Words неявно робить холодний рендеринг для візуалізації об'єкта `SmartArt`.
* Якщо попередньо намальований малюнок присутній, але є некоректним, потрібно виконати SmartArt холодний рендеринг явно, викликавши метод [UpdateSmartArtDrawing](https://reference.aspose.com/words/cpp/aspose.words.drawing/shape/updatesmartartdrawing/).

Наступний приклад коду показує, як оновити креслення для всіх діаграм у документі:

{{< gist "aspose-words-gists" "d55d8631947d283b1f0da99afa06c492" "cpp-Programming-Documents-Shapes-WorkingWithShapes-UpdateSmartArtDrawing.cpp" >}}

## Підтримка стандартних макетів SmartArt

В даний час підтримується лише обмежена кількість стандартних макетів Microsoft Word SmartArt. Крім того, деякі з цих макетів підтримуються частково, що означає, що відображаються важливі вузли та фігури діаграми, але можуть бути відмінності між макетами діаграм Microsoft Word та Aspose.Words.

У таблиці нижче перераховані повністю та частково підтримувані макети:

| SmartArt група макетів | Повністю підтримувані макети | Частково підтримувані макети |
| ---------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| `List` | <ul><li>Базовий список блоків</li><li>Чергуються шестикутники</li><li>Вертикальний маркований список</li><li>Вертикальний прямокутний список</li><li>Список зі змінною шириною</li><li>Горизонтальний маркований список</li><li>Згрупований список</li><li>Список вертикальних блоків</li><li>Список вертикальних шевронів</li><li>Список вертикальних стрілок</li><li>Список трапецій</li><li>Список таблиць</li><li>Список пірамід</li><li>Список цілей</li></ul> | <ul><li>Вирівняний список</li><li>Список з вертикальними дужками</li><li>Список з табуляцією</li><li>Список з накладенням</li><li>Список з вертикальним акцентом</li><li>Список з вертикальним колом</li></ul> |
| `Process` | <ul><li>Базовий процес</li><li>Процес виділення</li><li>Безперервний процес у вигляді блоку</li><li>Процес зі зростаючою стрілкою</li><li>Текст у вигляді збіжного тексту</li><li>Базова шкала часу</li><li>Базовий процес створення шеврона</li><li>Процес виділення шеврона</li><li>Замкнутий процес створення шеврона</li><li>Список шевронів</li><li>Вертикальний процес</li><li>Ступінчастий процес</li><li>Список процесів</li><li>Базовий процес згинання</li><li>Повторюваний процес згинання</li><li>Детальний процес</li><li>Стрілка вгору</li><li>Процес опускання</li><li>Процес кругового згинання</li></ul> | <ul><li>Покроковий процес</li><li>Покроковий процес зі зниженням</li><li>Чергується потік</li><li>Процес зі збільшенням кола</li><li>Pie процес</li><li>Процес з взаємопов'язаними блоками</li><li>Процес зі стрілками</li><li>Процес з виділенням кола на часовій шкалі</li><li>Процес з колами</li><li>Підетапний процес</li><li>Поетапний процес</li><li>Процес від випадкового до результату</li><li>Процес з круговими стрілками</li></ul> |
| `Cycle` |  | <ul><li>Сегментований цикл</li><li>Шестигранний радіальний</li></ul> |
| `Hierarchy` |  | <ul><li>Ієрархія таблиць</li><li>Схема архітектури</li></ul> |
| `Relationship` | <ul><li>Баланс</li><li>Воронка</li><li>Механізм</li><li>Плюс І Мінус</li><li>Стрічка зі стрілками</li><li>Стрілки-противаги</li><li>Протилежні стрілки</li><li>Вкладена мішень</li><li>Базова мішень</li><li>Базова Pie</li><li>Базовий Венн</li><li>Складений Венн</li><li>З'єднане кільце</li></ul> | <ul><li>Замкнуте коло відносин</li><li>Протилежні ідеї</li><li>Рівняння</li><li>Вертикальне рівняння</li><li>Лінійне рівняння Венна</li></ul> |
| `Matrix` | <ul><li>Базова матриця</li><li>Титулована матриця</li><li>Решітчаста матриця</li><li>Матриця циклів</li></ul> |  |
| `Pyramid` |  | <ul><li>Сегментована піраміда</li></ul> |

## Порівняння результатів візуалізації SmartArt у Aspose.Words та Microsoft

У таблиці нижче наведено приклади зображень Aspose.Words холодного рендеринга деяких стандартних макетів порівняно з висновком Microsoft Word:

|  | **Aspose.Words** | **Microsoft Word** |
| ----------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| **Basic Process** | <img src="basic-process-aspose.png" alt="basic_process_aspose"/> | <img src="basic-process-word.png" alt="basic_process_word"/> |
| **Circular Bending Process** | <img src="circular-bending-process-aspose.png" alt="circular_bending_process_aspose"/> | <img src="circular-bending-process-word.png" alt="circular_bending_process_word"/> |
| **Repeating Bending Process** | <img src="repearing-bending-process-aspose.png" alt="repearing_bending_process_aspose"/> | <img src="repearing-bending-process-word.png" alt="repearing_bending_process_word"/> |
| **Trapezoid List** | <img src="trapezoid-list-aspose.png" alt="trapezoid_list_aspose"/> | <img src="trapezoid-list-word.png" alt="trapezoid_list_word"/> |
