- 论坛徽章:
- 0
|
在网上查的资料都是在fontname 指定字体,程序文件已经utf-8编码存,可是生成的图片,中文部分还是乱码
大家有用到么?
- digraph finite_state_machine {
- rankdir=LR;
- size="8,5"
- node [fontname="/usr/local/test/font/simhei.ttf"]; LR_0 LR_3 LR_4 LR_8;
- edge [fontname="/usr/local/test/font/simhei.ttf"];
- LR_0 -> LR_2 [ label = "测试" ];
- LR_0 -> LR_1 [ label = "中文" ];
- LR_1 -> LR_3 [ label = "S($end)" ];
- }
复制代码
--perl 程序--
- use GraphViz;
- use Encode;
- my $g = GraphViz->new();
- open(FH,"zhongwen") or die $!;
- my $str=<FH>;
- close FH;
- print $str;
- my $strs=encode("utf-8",$str);
- print $strs;
- $g->add_node('London');
- $g->add_node('Paris', label => "$strs", rank => 'top' ,fontname => "/usr/local/test/font/simhei.ttf",fontsize =>'5');
- $g->add_node('New York');
- $g->add_node('Boston', rank => 'top',style =>'filled',color=>'red',shape=>'box');
- $g->add_edge('Paris' => 'London');
- $g->add_edge('London' => 'New York', label => 'Far');
- $g->add_edge('Boston' => 'New York');
- $g->add_edge('New York' => 'Boston');
- $g->as_png("rank.png");
复制代码 |
|