[PHP-users 5713] WinのGDで日本語出力

Tybalt of Capulet php-users@php.gr.jp
Wed, 27 Feb 2002 17:16:34 +0900


神崎です。

現在Windows2000上でPHPを動かしています。
しかしPNG画像を出力するスクリプトで悩んでいます。
下記のスクリプトは簡単なPNG画像を出力するだけのスクリプトです。
画像は問題なく出力されるのですが、画像の中に日本語を記述すると
文字化けしてしまいます。
書き方はマンモス本を参考にして書きました。

日本語が入った画像は出力できないのでしょうか?
どなたかおわかりの方教えてください。
お願いいたします。

ちなみにmsgothic.ttcはC:\WINNT\Fontsの中から持ってきました。
環境は下記の通りです。

OS:Windows2000 SP2
Apache:apache_1.3.22-win32-x86
PHP:php-4.1.1-Win32

<?
$im = imagecreate (100,100);
$black = imagecolorallocate ($im,0,0,0);
$red = imagecolorallocate ($im,255,0,0);
$white = imagecolorallocate ($im,255,255,255);

imageline ($im,0,0,100,100,$red);

$font = "./msgothic.ttc";
$str = "日本語です。";
imagettftext($im,12,0,20,30,$white,$font,$str);
header("Content-type: image/png");
header("Cache-control: no-cache");
imagepng($im);
imagedestroy($im);
?>