2006年02月22日 12:05
tracのgraphvizpluginで日本語を扱うのに手間取りました。
いろいろ試した結果、dotに
node [fontname = "/usr/share/fonts/ja/TrueType/gothic.ttf"];
とTrueTypeフォントへのフルパスを書けばよかったのですが、いちいち書くのは面倒くさい。
(ちなみにgothicはkochi-gothic-subst.ttfへのシンボリックリンクです。ハイフンが入るとまずいようだったので)
プラグインではdotコマンドを呼び出しているのはわかっていたので、ソースをハックするかー?と覚悟を決めたところ、iniファイルでnode、edge、graphのデフォルト属性を設定できることが判明。
trac.iniの[graphviz]セクションに、
default_node_fontname = /usr/share/fonts/ja/TrueType/gothic.ttf default_graph_fontname = /usr/share/fonts/ja/TrueType/gothic.ttf default_edge_fontname = /usr/share/fonts/ja/TrueType/gothic.ttf
を追加したら無事日本語が表示されました。