[kansaipm] GD で TTF を使うと文字化けしてしまいます
hideki_kimata at mail.goo.ne.jp
hideki_kimata at mail.goo.ne.jp
Sun Jun 2 13:27:23 CDT 2002
初めて投稿します、キマタと申します。
GD::Graphを使って表を作成しようと考えております。
ここで、TTFを描画したいのですが、1バイト文字すら文字化けしてしまいます。
環境はwindows98 or windowsNT4.0
activeperl(v5.6.1build) GD(1.27) GD::Graph(1.33)
です。
まず、1バイト文字をTTFで描画するために以下のスクリプトで試しました。
use GD;
use constant font => "c:\\windows\\fonts\\arial.ttf";
$im = new GD::Image(400,250);
warn $GD::VERSION;
($white,$black,$red,$blue,$yellow) =
(
$im->colorAllocate(255, 255, 255),
$im->colorAllocate(0, 0, 0),
$im->colorAllocate(255, 0, 0),
$im->colorAllocate(0,0,255),
$im->colorAllocate(255,250,205)
);
$im->interlaced(1); # cool venetian blinds effect
# Some TTFs
$im->stringTTF($black,font,18.0,0.0,20,20,"Hello") || die $@;
$im->stringTTF($red,font,14.0,0.0,20,80,"How are you")|| die $@;;
$im->stringTTF($blue,font,30.0,-0.5,60,100,"hello world!!")|| die $@;;
open(FILE,">ttf.png");
binmode FILE;
# print the image to stdout
print FILE $im->png;
close(FILE);
出力画像をみると分かるとおり、□□□□□□□□□
となってしまいます。
検索エンジンで調べた限りでは、このような現象を発見できませんでした。
windows環境でどなたかTTFの描画に成功した方は、方法を教えてください。
また、日本語も UTF8に変換すれば描画できるようなことがwebに書いてあった
ので、こちらの情報もお持ちであればご教授願います。
それでは、失礼します。
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/x-png
Size: 2033 bytes
Desc: not available
Url : http://mail.pm.org/archives/kansai-pm/attachments/20020603/b61cbef1/attachment.bin
More information about the Kansai-pm
mailing list