---
title: "在C++中使用SmartArt冷渲染"
---

SmartArt图形用于快速轻松地创建信息的可视化表示。 您只需从大量最适合您的情况的布局中进行选择。 这种易用性使得SmartArt图形在某些用途上非常受欢迎。

Microsoft Word生成并保存预渲染的绘图以及`SmartArt`对象。 在大多数情况下，预渲染的绘图由Aspose.Words很好地呈现，并且不需要额外的操作。 但是，如果文档由其他应用程序保存，则预呈现的SmartArt绘图可能丢失或不正确。 在这种情况下，`SmartArt`对象本身应该使用Aspose.Words进行布局和呈现。 我们将此过程称为`SmartArt`冷渲染。

## 使用SmartArt冷渲染

Aspose.Words允许您使用预渲染绘图或执行冷渲染:

* 如果预渲染的绘图可用，Aspose.Words使用它来渲染`SmartArt`对象。
* 如果缺少预渲染绘图，Aspose.Words隐式执行冷渲染以渲染`SmartArt`对象。
* 如果存在预渲染的绘图但不正确，则需要通过调用[UpdateSmartArtDrawing](https://reference.aspose.com/words/cpp/aspose.words.drawing/shape/updatesmartartdrawing/)方法显式执行SmartArt冷渲染。

下面的代码示例演示如何更新文档中所有关系图的绘图:

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

## 支持标准SmartArt布局

目前，仅支持有限数量的标准Microsoft WordSmartArt布局。 此外，其中一些布局部分支持，这意味着显着节点和图表的形状被呈现，但Microsoft Word和Aspose.Words图表布局之间可能存在差异。

下表列出了完全和部分支持的布局:

| SmartArt布局组 | 完全支持的布局 | 部分支持的布局 |
| ---------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| `List` | 基本阻止列表交替六边形垂直项目符号列表垂直框列表变化宽度列表水平项目符号列表分组列表垂直阻止列表垂直雪佛龙列表垂直箭头列表梯形列表表格一览表金字塔名单目标名单 | 排列列表垂直支架列表标签列表堆叠列表垂直重音列表垂直圆列表 |
| `Process` | 基本流程重音过程连续块工艺增加箭头过程聚合文本基本时间表基本雪佛龙工艺雪佛龙口音过程封闭雪佛龙工艺雪佛龙名单垂直过程交错工艺进程列表基本弯曲工艺重复弯曲工艺详细流程向上箭头下降过程圆形弯曲工艺 | 加强程序下台过程交替流动增加循环过程Pie过程互连块过程过程箭头圆圈重音时间线循环过程子步骤过程分阶段流程随机结果过程圆箭头过程 |
| `Cycle` |  | 分段循环六边形径向 |
| `Hierarchy` |  | 表层次结构架构布局 |
| `Relationship` | 平衡表漏斗,漏斗齿轮加减箭头色带平衡箭头反对箭头嵌套目标基本目标基本Pie基本维恩堆叠维恩互连环 | 圈关系反对的想法方程垂直方程线性维恩 |
| `Matrix` | 基本矩阵标题为矩阵网格矩阵周期矩阵 |  |
| `Pyramid` |  | 分段金字塔 |

## Aspose.Words和Microsoft中SmartArt渲染的比较

下表显示了与Microsoft Word输出相比，一些标准布局的Aspose.Words冷渲染的示例图片:

|  | **Aspose.Words** | **Microsoft Word** |
| ----------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| **Basic Process** | ![basic_process_aspose](basic-process-aspose.png) | ![basic_process_word](basic-process-word.png) |
| **Circular Bending Process** | ![circular_bending_process_aspose](circular-bending-process-aspose.png) | ![circular_bending_process_word](circular-bending-process-word.png) |
| **Repeating Bending Process** | ![repearing_bending_process_aspose](repearing-bending-process-aspose.png) | ![repearing_bending_process_word](repearing-bending-process-word.png) |
| **Trapezoid List** | ![trapezoid_list_aspose](trapezoid-list-aspose.png) | ![trapezoid_list_word](trapezoid-list-word.png) |
