SVGは、スケーラブルな画像フォーマットです。つまり、画像をズームしても劣化がありません。そのため、このフォーマットを使用すると、きれいな印刷結果が得られます。
コマンドラインで-tsvg
フラグを使用すると、SVGを生成することができます。 もしくは、Antタスク定義でformat="svg"
を使用します。 <target name="main">
<plantuml dir="./src" format="svg" />
</target>
Javaから直接SVGを生成することもできます。 svgLinkTarget
を使用すると、生成されたSVGのtarget
の値を変更できます。 HTMLの仕様に基づいて次の値を選択できます: _blank
_parent
_self
_top
(svgLinkTarget
が指定されない場合のデフォルト値)@startuml
skinparam svgLinkTarget _parent
start
:[[http://plantuml.com]];
stop
@enduml
skinparam pathHoverColor
を使用すると、マウスポインタがリンクに乗っている間の文字色を変更できます。 @startuml
skinparam pathHoverColor green
class Foo2 [[http://www.yahoo.com/Foo2]] {
+double[] x
+double y
}
Foo2 --> Foo3
@enduml
[Ref. QA-5453]
skinparam svgDimensionStyle false
を使用すると、出力するSVGファイルのヘッダーに、style
、width
、height
属性が含まれなくなります。 @startuml
skinparam svgDimensionStyle false
component a {
}
component b {
}
a -(0- b
@enduml
[Ref. QA-7334]
!pragma svgSize <U+hhhhh> XX
を使用すると、「<U+hhhhh>の大きさはXXと等しい」ということをPlantUMLに伝えることができます。 このディレクティブを使用して、例えば、 !pragma svgSize <U+hhhhh> XX
!pragma svgSize <U+hhhhh> I
🎉 Copied! |
![]() |
-P
を使用してpragmaを指定することもできます。 java -jar plantuml.jar "-PsvgSize=<U+1F610> XX" "-PsvgSize=<U+1F611> I"
[Refs. QA-12550, issue-582]