如何为PlantUML实体中的指定标签字段设置字体颜色?
为PlantUML实体中带不同标签的字段设置自定义字体颜色
PlantUML原生语法没有直接为单个带标签字段设置字体颜色的功能,但可以通过以下几种实用方法实现需求:
方法一:内嵌HTML标签(兼容性最强)
直接在字段内容中嵌入HTML的<font>标签指定颜色,无需依赖特定版本,操作简单:
class User { <font color="green">id : int <<generated>></font> <font color="blue">username : varchar <<unique>></font> <font color="red">role_id : int <<FK>></font> }
方法二:使用自定义样式机制(适用于v1.2022.0+版本)
新版本PlantUML支持严格UML样式模式,可以定义专属样式类并绑定到字段:
' 启用严格样式模式 skinparam style strictuml ' 定义不同标签对应的字段样式 style generatedField { FontColor green } style uniqueField { FontColor blue } style fkField { FontColor red } class User { id : int <<generated>> <<generatedField>> username : varchar <<unique>> <<uniqueField>> role_id : int <<FK>> <<fkField>> }
给字段同时添加功能标签(如<<generated>>)和样式标签(如<<generatedField>>),即可实现单独的字体颜色设置。
方法三:字段分组+带颜色注释(视觉分离清晰)
用分隔线--将不同标签的字段分组,再给每个字段添加对应颜色的注释,模拟标签颜色区分效果:
skinparam class { BackgroundColor white BorderColor black } class User { id : int -- username : varchar -- role_id : int } note left of User::id #green <<generated>> end note note left of User::username #blue <<unique>> end note note left of User::role_id #red <<FK>> end note
这种方式能让标签和字段内容视觉分离,适合需要突出标签属性的场景。
内容的提问来源于stack exchange,提问作者thibautthouement
相关产品推荐
相关产品推荐

