:::: MENU ::::

Confluence PlantUML Pluginを入れて日本語が表示できるようにする

毎度、日本語表示方法を忘れるのでメモしておく。

インストール

PlantUML for Confluence | Atlassian Marketplace

jar を取ってきて Confluence のアドオン管理からアップロードするだけ。

graphviz のインストール

アドオンを入れただけだと動かないので、Confluence が動いているサーバに graphviz を入れる。

手順は昔に Trac に入れたのと同じでいけるはずなんだけど、
yum で取得先の rpm がリンク切れしていた。。。
Trac1.0.1 に GraphvizPlugin をインストールする | いちよんこーど

仕方ないので生きている rpm を wget で取ってきて入れる。

# wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-plugins-gd-2.38.0-1.el6.x86_64.rpm
# wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-gd-2.38.0-1.el6.x86_64.rpm
# wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-graphs-2.38.0-1.el6.noarch.rpm
# wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-2.38.0-1.el6.x86_64.rpm
# wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-libs-2.38.0-1.el6.x86_64.rpm
# wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-plugins-core-2.38.0-1.el6.x86_64.rpm
# wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/graphviz-devel-2.38.0-1.el6.x86_64.rpm
# wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/gts-devel-0.7.6-14.el6.x86_64.rpm
# wget http://www.graphviz.org/pub/graphviz/stable/redhat/el6/x86_64/os/gts-0.7.6-14.el6.x86_64.rpm
# yum install ./graphviz-* ./gts-*

IPA フォントのインストール

# mkdir -p /usr/share/fonts/ipa/TrueType
# cd /usr/share/fonts/ipa/TrueType
# wget http://ossipedia.ipa.go.jp/ipafont/ipaexfont/IPAexfont00201.php
# unzip IPAexfont00201.zip
# rm -f IPAexfont00201.zip
# yum install ttmkfdir
# ttmkfdir > fonts.scale
# mkfontdir
# fc-list | grep IPA
IPAゴシック,IPAGothic:style=Regular
IPA Pゴシック,IPAPGothic:style=Regular
IPA明朝,IPAMincho:style=Regular
IPA P明朝,IPAPMincho:style=Regular

確認

fontname で日本語フォントを指定すれば日本語が表示されるようになる。

digraph G {
node [style=rounded];

subgraph cluster_0 {
style=filled;
color=lightgrey;
node [style=filled,color=white];
Start -> Stop
label = "Process #1";
}

node1 [fillcolor=yellow, style="rounded,filled", shape=diamond];
node2 [shape=record, label="{ い | ろ | は }", fontname="IPAGothic"];
Start [label="開始", fontname="IPAGothic"]
Stop [label="停止", fontname="IPAGothic"]

node1 -> Start;
Stop -> node2;
}