Graphviz

このエントリーをはてなブックマークに追加
1名無しさん@お腹いっぱい。
このスレは有向グラフ生成ソフトGraphvizを語るスレです。
「日本語フォントを使う裏ワザとかないもんか」とかそういうことを書いていってください。(いきなりそれか)
2名無しさん@お腹いっぱい。:2009/08/21(金) 04:22:21 ID:5XFMCng90
最近触ってないからよくわからんが、
UTF-8でdotファイルを書いてフォントファイルを指定して処理すれば
日本語使えるんじゃなかったか。
3名無しさん@お腹いっぱい。:2009/08/22(土) 20:54:50 ID:ex6ODvIA0
>>2
Graphviz2.24+WindowsVistaでそれやろうとしたんですけど、"nsgothic.ttf"でも"msgothic"でも動きません。困っております。
4名無しさん@お腹いっぱい。:2009/08/23(日) 01:02:57 ID:fF/xgGeU0
それはどのみち駄目じゃね、nsgothic.ttfなんてないし。

一応Graphviz 2.24 on Vista SP2で以下のdotで通った。

digraph test {
node [fontname="MS ゴシック"];
"日本語" -> "テスト";
}

dot -Tpng test..dot -o test.png

ファイル自体はUTF-8で保存。フォント名は日本語のフォント名を正確に。
"MS"は全角だしその次のスペースは半角じゃないと駄目っぽい。
5名無しさん@お腹いっぱい。:2009/08/23(日) 08:58:08 ID:uf+Tynh50
>>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ですね。すみません。
6名無しさん@お腹いっぱい。:2009/08/23(日) 09:17:51 ID:fF/xgGeU0
正解は msgothic.ttc
ttfじゃない。
7名無しさん@お腹いっぱい。:2009/08/23(日) 10:04:48 ID:uf+Tynh50
あ、そういうことか。なるほど。
8名無しさん@お腹いっぱい。:2009/08/24(月) 21:28:50 ID:/skgxrne0
>>1
ところで配布元へのリンクとか参考サイトの紹介とかはないの?
9名無しさん@お腹いっぱい。:2009/08/24(月) 23:39:42 ID:ojjRtL/v0
10名無しさん@お腹いっぱい。:2009/08/29(土) 02:16:40 ID:PsDF0aEZ0
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>
11名無しさん@お腹いっぱい。
>>10
うおー、こんなのがあるのか! 使いこなせばグラフィカルなweb開発に力になりそう。