« 今日の練習(早朝) | トップページ | 今日の練習 »

2006/09/09

Win環境でPHP+GDによる日本語描画

Win環境でPHP+GDを使って,日本語を記述する機会がありました.備忘録としてサンプルを掲載します.WinXPなので,OS標準のTrueTypeフォント(MSゴシック)を使っています.

<?php

$im = imagecreate(150, 150);
$black = ImageColorAllocate($im, 0, 0, 0);
$white = ImageColorAllocate($im, 255, 255, 255);

$font = "c:/windows/fonts/MSGOTHIC.TTC";

$str = mb_convert_encoding("日本語!", "UTF-8", "SJIS");

ImageTTFText($im, 20, -45, 10, 20, $white, $font, $str);

Header("Content-type: image/jpeg");
ImageJpeg($im);
ImageDestroy($im);

?>

Gd_jp
文字コードをUTF-8に変換するのが味噌です.これ以外のコードでは文字化けしました.

|

« 今日の練習(早朝) | トップページ | 今日の練習 »

コメント

SDLでTrueTypeFontを表示する時もそんな感じですね。
  ↓
http://tokyo.cool.ne.jp/sdl/index14.html

私がSDLで日本語の表示をした時には、
S-JIS→UTF-8の変換にiconv関数を使ったのですが、
見事にハマリました。(^^;

デフォルトでUTF-8に変換出来る命令があって良いですなぁ~。>PHP

投稿: PSV | 2006/09/09 22:45

ちなみに、私がiconvでハマッた時の記録。(;´Д`)
http://psv.moe-nifty.com/blog_1/2005/04/iconv_c158.html

投稿: PSV | 2006/09/09 22:46

iconvですかぁ~.初期のsamba3.0使う時にはまった思い出あります.パッチ当てないと正常に変換できないんですよねぇー.

http://www.miraclelinux.com/technet/samba30/iconv_issues.html

投稿: A.Saitou | 2006/09/10 10:17

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/68306/11818384

この記事へのトラックバック一覧です: Win環境でPHP+GDによる日本語描画:

« 今日の練習(早朝) | トップページ | 今日の練習 »