Робота з SmartArt холодним рендерингом
Графіка SmartArt використовується для швидкого та легкого створення візуального представлення інформації. Ви просто вибираєте з великої кількості макетів той, який найкраще відповідає вашій ситуації. Така простота використання робить графіку SmartArt досить популярною для деяких цілей.
Microsoft Word створює і зберігає попередньо намальований малюнок разом з об’єктом SmartArt
. У більшості випадків попередньо намальований малюнок добре змальовується за допомогою Aspose.Words і ніяких додаткових дій не потрібно. Однак, якщо документ збережений іншими додатками, попередньо намальований креслення SmartArt може бути відсутнім або бути невірним. У цьому випадку сам об’єкт SmartArt
повинен бути розміщений і намальований за допомогою Aspose.Words. Ми називаємо цей процес SmartArt
холодним рендерингом.
Використання холодного рендеринга SmartArt
Aspose.Words дозволяє використовувати попередньо намальований малюнок або зробити холодний рендеринг:
- Якщо доступний попередньо намальований малюнок, Aspose.Words використовує його для малювання об’єкта
SmartArt
. - Якщо попередньо відтворений малюнок відсутній, Aspose.Words неявно робить холодний рендеринг для візуалізації об’єкта
SmartArt
. - Якщо попередньо намальований малюнок присутній, але є некоректним, потрібно виконати SmartArt холодний рендеринг явно, викликавши метод UpdateSmartArtDrawing.
Наступний приклад коду показує, як оновити креслення для всіх діаграм у документі:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
auto shapes = doc->GetChildNodes(NodeType::Shape, true); | |
for (System::SharedPtr<Shape> shape : System::IterateOver<System::SharedPtr<Shape>>(shapes)) | |
if (shape->get_HasSmartArt()) | |
shape->UpdateSmartArtDrawing(); |
Підтримка стандартних макетів SmartArt
В даний час підтримується лише обмежена кількість стандартних макетів Microsoft Word SmartArt. Крім того, деякі з цих макетів підтримуються частково, що означає, що відображаються важливі вузли та фігури діаграми, але можуть бути відмінності між макетами діаграм Microsoft Word та Aspose.Words.
У таблиці нижче перераховані повністю та частково підтримувані макети:
SmartArt група макетів | Повністю підтримувані макети | Частково підтримувані макети |
---|---|---|
List |
|
|
Process |
|
|
Cycle |
|
|
Hierarchy |
|
|
Relationship |
|
|
Matrix |
|
|
Pyramid |
|
Порівняння результатів візуалізації SmartArt у Aspose.Words та Microsoft
У таблиці нижче наведено приклади зображень Aspose.Words холодного рендеринга деяких стандартних макетів порівняно з висновком Microsoft Word:
Aspose.Words | Microsoft Word | |
---|---|---|
Basic Process | ![]() |
![]() |
Circular Bending Process | ![]() |
![]() |
Repeating Bending Process | ![]() |
![]() |
Trapezoid List | ![]() |
![]() |