[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