- 论坛徽章:
- 1
|
perl如何调用字体文件?
看你怎麼用..我只知道如果你要畫圖的話..
可以安裝GD Module..
安裝過程中會安裝freetype這個library..透過這個
library 你就可以在圖形中使用各種TTF字體文件..
但是要注意的是有些TTF字體文件只支援utf-8 編碼..
所以你要將文字畫出來之前,得先將文字轉碼成utf8..
因為PERL的編碼方式default與系統所設定的相同..
不一定是UTF-8編碼...
下面是個畫Pie Chart的例子,我用的字體文件..
只支援Big 5所以
我可以不用轉碼....但是有些字體就真的非得轉碼
不成..
如果你不是要畫圖,是要產生其他文件..到
search.cpan.org找找吧..或許有人已經放上去了..
#!/usr/bin/perl
use GD;
use GD::Graph;
use GD::Graph::pie;
print "Content-type: image/png\n\n";
# create a new pie
my $pie = new GD::Graph::pie(800,600);
# data
@data = (
["第一(10%)","第二(33%)","第三","第四","第五","第六","第七","第八","第九","第十"],
[ 160,350,100,300,300,300,300,300,343,123],
);
$data1 = GD::Graph: ata->;new(\@data);
# dclrs=>;[qw(green pink yellow white blue red cyan purple orange gray)],
$pie->;set(
dclrs=>;[qw(#22FF44 #24A3F1 #FF0000 #FFFF00 #FF00FF #00FF00 #0000FF #00FFFF #FD0931 #FFFFFF)],
pie_height =>; 60,
show_values=>;1,
borderclrs =>; "black",
title=>;"測試用",
label=>;"測試二",
);
$pie->;set_label_font("/apile/XXX.TTF",10);
$pie->;set_value_font("/apile/XXX.TTF",10);
$pie->;set_title_font("/apile/XXX.TTF",10);
# $pie->;plot(\@data);
# make sure we are writing to a binary stream
binmode STDOUT;
# Draw the pie, Convert the image to GIF and print it on standard output
print $pie->;plot($data1)->;png; |
|