このスレは有向グラフ生成ソフトGraphvizを語るスレです。
「日本語フォントを使う裏ワザとかないもんか」とかそういうことを書いていってください。(いきなりそれか)
最近触ってないからよくわからんが、
UTF-8でdotファイルを書いてフォントファイルを指定して処理すれば
日本語使えるんじゃなかったか。
>>2 Graphviz2.24+WindowsVistaでそれやろうとしたんですけど、"nsgothic.ttf"でも"msgothic"でも動きません。困っております。
それはどのみち駄目じゃね、nsgothic.ttfなんてないし。
一応Graphviz 2.24 on Vista SP2で以下のdotで通った。
digraph test {
node [fontname="MS ゴシック"];
"日本語" -> "テスト";
}
dot -Tpng test..dot -o test.png
ファイル自体はUTF-8で保存。フォント名は日本語のフォント名を正確に。
"MS"は全角だしその次のスペースは半角じゃないと駄目っぽい。
>>4 dotファイルをTeraPadで文字/改行コードをUTF-8にして
(これで右下の文字コードがUTF-8になっていることを確認)、
コマンドプロンプトから打ってみました。
おおー! できた! 日本語になってる!
しかしこれGVeditからやると失敗しますね。
>Error: UTF8 codes > 3 bytes are not currently supported. Or perhaps "-Gcharset=latin1" is needed?
とか言われる。不便だ。
あと、nsgothig.ttfはmsgothic.ttfのtypoですね。すみません。
正解は msgothic.ttc
ttfじゃない。
あ、そういうことか。なるほど。
>>1 ところで配布元へのリンクとか参考サイトの紹介とかはないの?
COM化されたWinGraphVizなんてのもある模様。
ttp://wingraphviz.sourceforge.net/wingraphviz/ <!-- 活用例 ※拡張子.hta で保存。-->
<html><head><script>
function render( i, o) {
if( event.keyCode == 13 && event.ctrlKey ) {
try {
var objGviz = new ActiveXObject("WinGraphviz.DOT");
var objPNG = objGviz.ToPNG(i);
objPNG.Save("output.png");
o.innerHTML = "<img src='output.png'/>";
} catch (e) {
o.innerText = "失敗しますた。";
}
}
}
</script></head><body><form>
<textarea onkeyup="render(this.value,output)" cols=80 rows=10>//Ctrl+Enterで描画
digraph G {
a->b;
}
</textarea><br/>
<span id="output">ここに表示</span>
</form></body></html>
>>10 うおー、こんなのがあるのか! 使いこなせばグラフィカルなweb開発に力になりそう。