# Mermaid 中文渲染测试
本示例使用本机 Mermaid 渲染器生成 PNG,然后嵌入 Word。涵盖中文、英文混排、分支和换行。
## 中文流程图
```mermaid
flowchart TD
A[收到导出请求] --> B{是否包含 Mermaid 图表?}
B -->|是| C[本机渲染为高清图片]
B -->|否| D[转换普通 Markdown]
C --> E[嵌入 Word 文档]
D --> E
E --> F[保存到项目 output 文件夹]
```
## 中文时序图
```mermaid
sequenceDiagram
participant U as 用户
participant D as DSH 插件
participant R as 本机渲染器
U->>D: 导出项目报告(DOCX)
D->>R: 中文 Mermaid 源码
R-->>D: 返回 PNG 图片
D-->>U: 文档已保存,无需上传
```
## 中文长标签与显式换行
```mermaid
flowchart LR
A[项目资料
中文与 English 混排] --> B[检查中文标点:逗号、句号。
版本 v1.0 / 2026]
B --> C[输出可编辑的 Word 文档
图表以图片形式保留]
```
## 状态图
```mermaid
stateDiagram-v2
[*] --> 待处理
待处理 --> 转换中: 开始导出
转换中 --> 已完成: 保存成功
转换中 --> 已取消: 用户取消
已完成 --> [*]
已取消 --> [*]
```
## 类图
```mermaid
classDiagram
class Report {
+String 标题
+String 内容
+导出文档()
}
class Diagram {
+String 源码
+渲染图片()
}
Report --> Diagram : 包含图表
```
## 实体关系图
```mermaid
erDiagram
USER ||--o{ REPORT : 创建
REPORT ||--o{ DIAGRAM : 包含
USER {
string 用户姓名
}
REPORT {
string 报告标题
}
DIAGRAM {
string 图表源码
}
```
## 中文统计图
```mermaid
xychart-beta
title "每月文档导出数量"
x-axis [一月, 二月, 三月, 四月]
y-axis "文档数量" 0 --> 100
bar [30, 55, 70, 90]
line [20, 45, 65, 80]
```