在 Windows 上設定 Graphviz 中文字型

1231487540|%Y-%m-%d|agohover

Graphviz是一套相當常見的關係圖製作程式,它使用一種稱之為 DOT 的語言來描述圖型關係,並且可輸出成多種點陣或向量圖片格式。知名的文件產生軟體 Doxygen 正是使用 Graphviz 來產生類別的繼承關係圖或函式的 call graph。

只要你用 UTF-8 的編碼來儲存描述關係圖的 dot 檔,Graphviz 也可以產生包含中文的關係圖。但 Windows 版的 Graphviz 似乎沒有設定好 fontconfig,因此會找不到中文字型,只要設定好 fontconfig 即可解決。依照預設安裝路徑,設定檔在 C:\Program Files\Graphviz 2.21\etc\fonts\fonts.conf,找到以下這行:

    <dir>#FONTDIR#</dir>

改成 Windows 字型檔的路徑:

    <dir>C:\WINDOWS\Fonts</dir>

Graphviz 就可以使用中文了!但注意目前似乎只能輸入英文的字型名稱,範例如下:

digraph g {
    node[fontname = "PMingLiu"];
    "中文" -> "英文";
}

結果會選用細明體作為字型:

graphviz-chinese.png

Comments

Add a New Comment
or Sign in as Wikidot user
(will not be published)
- +
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License