使用 PlantUML 如何避免标签溢出容器边界?

How do I avoid labels overflowing container boundaries with PlantUML?

我正在尝试找到一种方法来确保容器中项目的标签不会溢出或重叠容器边界。到目前为止,我找不到任何有帮助的设置。 此内容:

@startuml
left to right direction

node "inner" {
    ()XyzAdapter
}

node "inner-impl" {
    [XTXAdapter] - XyzAdapter
}

node "Other Groups" {
  FTP - [Second Component]
  [First Component] --> FTP
}

@enduml

在我可以动手的每个 online/offline PlantUML 设置中创建以下渲染:

如您所见,FTP 和 XyzAdapter 的渲染都没有考虑它们的容器边界。 从 Vs 内部来看更糟。使用 PlantUML 插件编写代码,因为它还减少了容器之间的 space。

我可以使用任何参数或技巧来避免这种情况吗?您可以同时使用 liveuml and planttext 来观察这种行为。

如果您不坚持保持完全相同的布局,您可以在只使用一个破折号的地方添加另一个破折号(“-”),以便所有边缘都有两个破折号。这呈现了一个如下图所示的图表,所有标签都清晰可见。

@startuml
left to right direction

node "inner" {
    ()XyzAdapter
}

node "inner-impl" {
    [XTXAdapter] -- XyzAdapter
}

node "Other Groups" {
  FTP -- [Second Component]
  [First Component] --> FTP
}

@enduml