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]