注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

随机过程

http://superware.blog.163.com

 
 
 

日志

 
 

Graphviz 矢量中文支持  

2013-01-20 10:38:13|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

用 graphviz输出的 png 应该是点阵的,放大一下就马赛克了。要是输出矢量无损的图还是得用 ps 或者 eps 格式。但图中有中文时,用命令

dot -Tps chs.dot >chs.ps

会有警告:

Warning: UTF-8 input uses non-Latin1 characters which cannot be

handled by this PostScript driver

并且输出文件中文是乱码。这点官方文档有解释,但对解决方法语焉不详。

在 Google 上找到解决方法是在linux下可以用 cairo引擎来处理:

dot -Tps:cairo chs.dot > chs.ps

另外,直接输出 pdf 格式的话就可以省去这些事。

dot  -Tpdf  chs.dot > chs.pdf

中文字体的设置:

node [ fontname="Adobe Kaiti Std" ];
edge [ fontname="Adobe Heiti Std" ];

这两句加开头,可以分别对边和结点字体进行设置,或者用命令行参数

dot -Nfontname="Adobe Kaiti Std" ...

字体名可以用fc-list命令得到的任意字体名,也可以指定字体路径。不知道可不可以对单独一个结点或一条边设置字体。

  评论这张
 
阅读(218)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018