[PHP-users 11782] Re: Win のGD での日本語表示

@ Edwin php-users@php.gr.jp
Tue, 26 Nov 2002 12:40:13 +0900


こんにちは。

"Masashi INOUE" <masashi@grape.med.tottori-u.ac.jp> wrote:
> 下岡さま
> 
> 早速のレスありがとうございます。
> ご指摘の点を再度半角で入力しなおしましたが、同様な結果でした。
> 
> <?
> $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 = "c:\WINNT\Fonts\msgothic.ttc";
> $str = "日本語です。";
> $str = mb_convert_encoding($str, "UTF-8", "SJIS");
> imagettftext($im,12,0,20,30,$white,$font,$str);
> header("Content-type: image/png");
> header("Cache-control: no-cache");
> imagepng($im);
> imagedestroy($im);
> ?>
> 

1. 「\」を二つずつに
2. 「msgothic.ttc」を他の「.ttf」フォントに
3. headerを一番最初に

してみてください。つまり、

<?php
header("Content-type: image/png");
$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 = "c:\\WINNT\\Fonts\\xxxxx.ttf";
$str = "日本語です。";
$str = mb_convert_encoding($str, "UTF-8", "SJIS");
imagettftext($im,12,0,20,30,$white,$font,$str);
imagepng($im);
imagedestroy($im);
?>

テストしていませんけど…

- E