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

如何为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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 11:15:30