缩放PlantUML图的一部分

时间:2019-09-24 22:10:45

标签: plantuml

缩放由scale关键字控制。我很好奇是否有可能或至少可以缩放PlantUML图的 part :缩放图的一部分的字体大小。

似乎scale的范围可能不限于图表的一部分(而且我还没有发现任何表明可能的示例)。可以按以下方式使用它,但是本示例将缩放整个图像:

@startuml

package "Some Group" {
  scale 0.5
  HTTP - [First Component]
  [Another Component]
}

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

@enduml

1 个答案:

答案 0 :(得分:2)

我认为目前没有办法实现它。

来自 plantuml scale 命令的 source code

    protected CommandExecutionResult executeArg(AbstractPSystem diagram, LineLocation location, RegexResult arg) {
    double scale = Double.parseDouble(arg.get("SCALE", 0));
    if (scale == 0) {
        return CommandExecutionResult.error("Scale cannot be zero");
    }
    if (arg.get("DIV", 0) != null) {
        final double div = Double.parseDouble(arg.get("DIV", 0));
        if (div == 0) {
            return CommandExecutionResult.error("Scale cannot be zero");
        }
        scale /= div;
    }
    diagram.setScale(new ScaleSimple(scale));
    return CommandExecutionResult.ok();
}

没有使用scale的位置,而plantuml只是通过设置图表的比例 diagram.setScale(new ScaleSimple(scale))

您可以通过以下方式验证此类操作

@startuml

package "Some Group" {
  scale 0.5
  HTTP - [First Component]
  [Another Component]
}

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

@enduml

0.5 比例被 5 比例命令覆盖。