[kansaipm] Re: GD でTTF を使うと文字化けしてしまいます

KAWAI,Takanori GCD00051 at nifty.ne.jp
Mon Jun 3 17:16:27 CDT 2002


川合孝典です。

----- Original Message -----
From: "takimoto" <takimoto at miki-net.or.jp>
To: <kansai-pm-list at pm.org>
Sent: Tuesday, June 04, 2002 12:56 AM
Subject: Re: [kansaipm] Re: [kansaipm] GD でTTF を使うと文字化けしてしまいま
す


> TAKIです
>
> "KAWAI,Takanori" <GCD00051 at nifty.ne.jp> wrote:
> >川合孝典です。
>
> こんばんわ
おはようございます(^^)。

(中略)
> う...  ということは,私の環境が何か特殊なのかも???
> 実はどうやって GD をインストールしたのか憶えていないのです.
>
> 何度かコンパイルしようとしてしくじったことはありましたが,
> でもWindowsでは ppm でインストールしただけだったよう思います.
> もう一回GDをインストールしなおしてみる というのはいかがでしょうか?
「実はこのためにPPMでインストールしたんです」と
思ったところで、1つ思い出したこと「ZIPがあるやん...」
で試してみたら、チャッカリうまくいくようになりました。
試しにremoveしてもう一度やり直しても普通にppmでインストール
したものでは、字が点になったりしてうまくいきませんでした。
#どうもコードの位置がずれているような...
というわけで
=手順=
1) 今、インストールされているGDを削除する
  > ppm remove GD
2) ActiveStateのPPMのZIPを取得する(これはBuild6*用)
http://www.activestate.com/PPMPackages/zips/6xx-builds-only/GD.zip
3) 取得したZIPファイルをディレクトリ付で解凍
4) ファイルを解凍したディレクトリに移り、GD.ppdを使ってインストール
  > ppm install GD.ppd

といった感じで使えるようになると思います。お試しあれ。

[サンプル・コード]
use strict;
use GD;
use Jcode;
my $im = new GD::Image(400,250);
my ($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

#$font = "c:\\windows\\fonts\\arial.ttf";
my $font = "c:\\windows\\fonts\\MSGOTHIC.TTC";

# 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.2,60,130,"hello world!!")|| die $@;;

my $japanese = 'Japanese日本語フォントOK!';
$im->stringTTF($red,$font,14.0,0.0,20,100,
    jcode($japanese)->utf8)|| die $@;;
open(FILE,">ttf.png");
binmode FILE;
print FILE $im->png;
close(FILE);


===================================================
川合 孝典 (Hippo2000)
   DBI日本語メーリングリスト管理人、Kansai.pm所属
   kwitknr at cpan.org GCD00051 at nifty.ne.jp
   http://member.nifty.ne.jp/hippo2000、http://www.hippo2000.info/
「Perlドキュメント日本語訳」メーリングリストがはじまりました
http://www.freeml.com/ctrl/html/MLInfoForm/perldocjp@freeml.com
===================================================




More information about the Kansai-pm mailing list