中文输出

sample.dot

{{{/*sample.dot*/ digraph G { PY->ZO->Zope2->CMF->Plone; ZO->Zope3; ZO->Zs;

PY->XML; PY->"4Suite"->XML;PY->Elements->XML; PY[label="Python语言",shape=box]; ZO[label="Zope",shape=egg]; } }}}

FreeBSD 中

不同与Linux中,中文支持只需字体!其它的 graphviz 自身安装好了!

# cd /usr/ports/
(FreeBSD6.0以后使用portsnap 快捷升级产品树)
# portsnap update
# cd /usr/ports/graphics/graphviz
# make install clean
(然后安装字体)
# cd /usr/ports/chinese/fireflyttf
# make install clean
# cd /usr/ports/chinese/arphicttf
# make install clean

即可输出中文在图片中! 注意先后安装顺序! TureType 字体的使用需要一些库的支持,graphviz有自动安装的

其它TTF的D用

FreeBSD 中 dot 找不到字体的信息如下:

Error: Could not find/open font : simkai in
/usr/X11R6/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/
truetype:/usr/X11R6/lib/X11/fonts/TTF:/usr/share/fonts/True
Type:/usr/share/fonts/truetype:/usr/openwin/lib/X11/fonts/T
rueType:/usr/X11R6/lib/X11/fonts/Type1:/usr/common/share/fonts/ttf

实际的目录内容是:

#ll /usr/X11R6/lib/X11/fonts/TrueType/
lrwxr-xr-x  1 root  wheel      44 Feb 13 18:48 bkai00mp.ttf@ -> /usr/local/share/fonts/TrueType/bkai00mp.ttf
lrwxr-xr-x  1 root  wheel      44 Feb 13 18:48 bsmi00lp.ttf@ -> /usr/local/share/fonts/TrueType/bsmi00lp.ttf
lrwxr-xr-x  1 root  wheel      47 Feb 13 18:17 fireflysung.ttf@ -> /usr/local/share/fonts/TrueType/fireflysung.ttf
-rw-r--r--  1 root  wheel  789508 Feb 13 18:48 fonts.alias
-rw-r--r--  1 root  wheel   21858 Feb 13 18:48 fonts.cache-1
-rw-r--r--  1 root  wheel     467 Feb 13 18:48 fonts.dir
-rw-r--r--  1 root  wheel     467 Feb 13 18:48 fonts.scale
lrwxr-xr-x  1 root  wheel      44 Feb 13 18:48 gbsn00lp.ttf@ -> /usr/local/share/fonts/TrueType/gbsn00lp.ttf
lrwxr-xr-x  1 root  wheel      44 Feb 13 18:48 gkai00mp.ttf@ -> /usr/local/share/fonts/TrueType/gkai00mp.ttf

所以,可以直接链接M$ 中的字体到系统目录中: 比如说{{{# ln -s /home/zoomq/.fonts/simsun.ttf /usr/X11R6/lib/X11/fonts/TrueType/simsun.ttf }}} 就可以使用 simsun 来输出了!

当然的,不提倡!

自动工具