en_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

PlantUML 综合指南:标题、页眉、页脚、注释、说明和图例

本指南涵盖六个最常用的文本和注释元素。在每一个示例中,我都应用以下内部规范:skinparam defaultFontSize 14和skinparam defaultFontColor #333333置于文件顶部。

各元素相对于图表主体的位置快速指南:

元素 在渲染图像中的位置 是否支持多行块? 用途
标题 顶部居中 是(end title) 图表名称/版本
页眉 图表上方(页面页眉) 是(endheader) 上下文、组织名称、分类
页脚 图表下方(页面页脚) 是(endfooter) 作者、工具、时间戳
标题 位于图表正下方 否(单行) 图表编号
图例 图表角落 是(结束图例) 符号说明 / 解码
注释 附着于元素或悬浮于元素附近 两种形式 对特定元素的说明

1. 标题

图表标题居中置于顶部。它支持内联标记(<size>, <b>, <color>, <u>, <i>) 以及多行形式。

简单形式:

title 订单处理服务

带格式的多行形式:

title
<size=20><b>订单处理服务</b></size>
<size=14><color=#555555>上下文图 - v1.0</color></size>
endtitle

使用副标题模式:PlantUML 没有专用的副标题关键字,因此可以像上面所示,使用第二行较小的文本进行模拟。

常见陷阱

  • title without end title is fine only 仅适用于单行。如果您在下一行写入任何内容,PlantUML 仅在您使用 打开代码块时才会将其视为标题的一部分:end title.

  • 内联 HTML 标签必须闭合(<b>...</b>),否则渲染结果将不可预测。

  • 标题是图表的一部分,因此会出现在导出文件中——请勿在文件名说明中重复它。


2. 页眉

页眉渲染在上方图表主体,并与之分隔。可用于组织背景、分类横幅或文档编号。支持单行或块形式:

header 架构评审委员会 - 内部
header
<font color=#777777 size=12>架构评审委员会</font>
endheader

何时使用页眉与标题: title 描述图表是什么;而header 描述其所属的文档上下文(组织、保密级别、发布版本)。将它们分开可以让您为多个图表加盖相同的页眉。


3. 页脚

页脚在底部与页眉相对应。非常适合用于署名、工具信息和时间戳。

footer 使用 Visual Paradigm VPasCode 准备
footer
<font color=#777777 size=11>使用 Visual Paradigm VPasCode 准备 - 生成于 2025</font>
endfooter

提示: PlantUML 会替换 %date%(以及 %time%) 在页眉/页脚/标题文本中,这对于加盖印章的导出非常有用:

footer 渲染日期:%date%

4. 图注

一个 图注 是放置在 图表正下方的图表。它是文档中图号编号的惯用位置(与上方的 标题 自然配对)。

caption 图 1. 订单服务及其协作方

与 标题/页眉/页脚, 图注 仅接受单行——无需 end caption 块是所需或预期的。请保持简短并采用引用样式。


5. 图例

图例是渲染在图表角落的带框键。它支持富文本和简单表格语法(| |单元格)。位置由关键字控制: top, bottom, left, right,或 center.

legend right
  |= 状态 |= 含义 |
  | 新建 | 已创建,未付款 |
  | 已付款 | 已捕获付款 |
  | 已发货 | 已移交承运商 |
endlegend

定位选项

legend top left
  实线箭头 = 同步调用
  虚线箭头 = 异步事件
endlegend

何时使用图例与注释:一个 图例 用于解码图表中使用的符号,throughout 整个图表(符号、线型或颜色代表什么)。一个 注释 针对 one specific element。如果读者需要在多个位置查找某个符号,请将其提升为图例。


6. 注释

注释可将评论附加到单个元素上,或自由浮动。共有三种调用样式。

附加到元素的单行注释:

note top of Order : 单行浮动注释

附加到元素的多行注释:

note right of Order
  多行注释
  支持自由**格式**
end note

独立(浮动)注释:为其指定别名,以便后续进行链接或定位。

note "通过别名锚定的独立注释" as N1

附加注释的定位关键字: top, bottom, left, right of <元素>。在较新版本中,您可以组合两个方向(例如:note top left of),但单方向定位的可移植性最强。

注意事项

  • 在 之后的单行形式:仅支持单行——请使用end note块来处理多行内容。

  • 在 内部end note块、标准内联标记甚至嵌入式图表/子图表均可正常工作;请避免使用未转义的孤立引号--某些解析器会将其识别为分隔符。


7. 整合所有内容

以下内容可顺利通过验证,并在一个图表中展示所有元素。说明:页眉/页脚/标题/图注从外向内框定图表,而图例和注释位于图表画布内部。

@startuml
skinparam defaultFontSize 14
skinparam defaultFontColor #333333

header 架构评审委员会 - 内部

title 订单处理服务 - 上下文图 v1.0

caption 图 1. 订单服务及其协作者

footer 使用 Visual Paradigm VPasCode 准备

actor 客户
component WebApp
component OrderSvc
database OrderDB

Customer --> WebApp
WebApp --> OrderSvc
OrderSvc --> OrderDB

note right of OrderSvc
  验证订单,
  然后持久化到 OrderDB。
end note

legend right
  |= 箭头 |= 含义 |
  | --> | 同步调用 |
  | ...> | 异步事件 |
endlegend
@enduml


使用 Visual Paradigm VPasCode 进行文档编写与渲染

粘贴以下任意完整@startuml … @enduml文件到 Visual Paradigm VPasCode 中,它将渲染图表、应用 VP 主题,并允许您导出为 PNG/SVG/PDF 格式。VP 主题也可以在图表顶部显式地叠加使用:

!include https://static.visual-paradigm.com/web/resources/plantuml-stdlib/themes/vp.puml
skinparam vpDiagramType ComponentDiagram

您可以在以下位置在线查看和渲染这些内容:https://www.vpascode.com。请始终如一地组织您的模板结构——标题和标题用于标识图形,页眉/页脚用于文档上下文,图例用于解读符号,注释用于对每个元素进行说明——这样您的图表将呈现为一套连贯、专业出版的成果。