You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PlantUML对象标题添加换行后字体样式改变,如何更优雅实现?

你遇到的换行后文本样式不一致问题,是awslib封装的AWS图标宏的特性导致的:这类宏只会为标签的第一行自动应用预设的加粗、固定字号样式,换行后的内容会回退到全局普通文本样式,因此出现格式差异。

以下是两种更简便的实现方案:

方案1:单次使用快速适配

直接用Creole粗体语法包裹整个多行标签内容,无需单独设置字号,样式会自动匹配元素预设的标签规格:

VPCEndpoints(VPCEndpointService, "**VPC endpoint\nservice**", "")

方案2:全局统一配置(适合多同类元素场景)

如果你的图中有多个VPCEndpoints元素都需要用到多行标签,可以直接添加skinparam规则统一配置该类元素的标签样式,后续所有该类元素的多行标签都不需要额外添加格式标记:

@startuml
!include <awslib/AWSCommon>
!include <awslib/AWSSimplified.puml>
!include <awslib/Compute/all.puml>
!include <awslib/NetworkingAndContentDelivery/all.puml>

' 新增该配置,统一所有VPCEndpoints元素的标签样式
skinparam rectangle<<VPCEndpoints>> {
  FontSize 16
  FontStyle bold
}

rectangle "Intermediary VPC" {
  ELBNetworkLoadBalancer(NLB, "NLB", "")
  VPCEndpoints(VPCEndpointService, "VPC endpoint\nservice", "")
}

VPCEndpointService -> NLB
@enduml

内容的提问来源于stack exchange,提问作者Shub-Niggurath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 11:36:07