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
相关产品推荐
相关产品推荐

