dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

GD::Graph で日本語表示

2007-02-12 02:02:28 | perl
グラフを描くのに便利な perl の GD::Graph ですが、gd-2.0.33 で日本語を表示させようとしてうまくいきませんでした。

いろいろ調べていたら、教えて!gooで、gd-2.0.28 で日本語表示ができたという情報をみつけたので、早速 gd-2.0.28 をインストール。

ソースは以下の URL で取得して、普通に configure、make、make install でインストール。
http://www.boutell.com/gd/http/gd-2.0.28.tar.gz

gd-2.0.33 では日本語が表示できませんでしたが、gd-2.0.28 では問題なく表示できました。

ちなみに折れ線グラフで各線のタイトルを日本語で表示するのに以下のようにしました。

GD::Text->font_path("/usr/share/fonts/ja/TrueType/");
$graph->set_legend_font("kochi-gothic.ttf", 10);
for (my $i = 0; $i < @akw; $i++) {
$akw[$i] = Encode::encode('utf-8', $akw[$i]);
}
$graph->set_legend(@akw);