:::: MENU ::::

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

Pocket

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

インストール

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;
}

Pocket