UML - 如何获得相同的 class 框宽度?

UML - How to get the same class box width?

如何指定 UML class 图的方框宽度。在示例中,我使用 classA 和 classB 并希望它们具有相同的框 witdh(黄色),以便宽度与方法/属性名称无关。

请在下面找到 UML 代码和随附的屏幕截图,其中包含当前结果(左)和首选结果(右)。

非常感谢您的支持:)

@startuml testWidth
class classA {
{field}  - attributeA : int
{field}  - attributeB : int
{method} + methodA()
{method} + methodB()
{method} + veeeeeeery_looooong_named_method()
}
class classB {
{field}  - attributeC : int    
}
classA <|-- classB
@enduml

plantuml 存在皮肤参数 minClassWidthSameClassWidth 。据我所知 SameClassWidth 您要找的就是

@startuml
skinparam SameClassWidth true
class classA {
{field}  - attributeA : int
{field}  - attributeB : int
{method} + methodA()
{method} + methodB()
{method} + veeeeeeery_looooong_named_method()
}
class classB {
{field}  - attributeC : int    
}
classA <|-- classB
@enduml

查看结果:http://www.plantuml.com/plantuml/umla/ROvD2i8m48NtESLRAj8BY8kcFO8BboMQqGQJL9A98BLtjpKM5FiM8VD-u2iZgy39MH6lnjzKK0vxvQYsAiQ3qTo2Go9nccwyNubUYFvioEe1AA2OWpac9eajZEV5h9epHznsOxX1_idL-j-iViqxPOL7Oxj9_j9uvKWtkJEsXs_22lqYH9qXC6eUIEoUHV6PYPAyJiw-0000

您可以通过以下命令获取所有皮肤参数:

java -Djava.awt.headless=true -jar plantuml.jar -language