[PHP-users 8432] ImageTTFText の日本語表示
Nakamura Kazuto
php-users@php.gr.jp
Fri, 05 Jul 2002 16:46:01 +0900
中村と申します。
しばらく ImageTTFText に挑戦していますが日本語が表示出来ずに困っています。
識者の方、何かご指摘頂ければと思います。
$white = ImageColorAllocate ($oimg, 255, 255, 255);
$string = "Sample";
# $string = mb_convert_encoding($string,"UTF-8","EUC");
$font = "/usr/local/share/fonts/truetype/arial.ttf";
# $font = "/usr/local/share/fonts/truetype/kochi-gothic.ttf";
ImageTTFText ($oimg, 20, -30, 12, 22, $black, $font ,$string);
上記の arial.ttf は [PHP-users 8375] JPGraph のサイトにあったもので
これだと表示出来ています。kochi-mincho-0.2.20020503.tar.bz2 を展開
したものを指定すると ASCII 文字ですら表示されず、ただのドットにとし
て表現されてしまいます。Windows2000 の msgothic.ttc でも試してみまし
たが同じです。gd , freetype , php どの設定に問題があるのかわからない
状態です。
以下の実験はすべて $string に ASCII 文字を入れての実験です。
gd-2.0.1
CFLAGS=-g -DHAVE_LIBPNG -DHAVE_LIBJPEG -DHAVE_LIBFREETYPE
LIBS=-lgd -lpng -lz -ljpeg -lfreetype -lm -lttf
CFLAGS に -DJIX0208 を追加すると php での実行時に
Warning: can handle in gdtest3.php on line ??
と出てしまいます。今は ASCII 文字での実験なので外してあります。
php-4.1.2 で重要そうな項目
./configure --enable-mbstr-enc-trans \
--with-gd=/usr \
--with-freetype-dir=/usr/local \
--with-t1lib \
--with-ttf \
--enable-gd-native-ttf
各認識状態は正常と思われます。
checking for freetype(2)... yes
checking whether to include include FreeType 1.x support... yes
no - FreeType 2.x is to be used instead
checking whether to include T1lib support... yes
freetype は 1.3、freetype2 は 2.1.0 を入れてあります。
iconv は文字列自動認識に関する項目なので取りあえず無視しています。
各フォントを VFlib で変換するのかなと思ったのですが、出来た *.tti を
指定しても動作に変化はありませんでした。
OS:FreeBSD3.4
#過去ログも途中で切れてる状態の物がいくつかありました。
#悩んだ末に諦めちゃったんでしょうか…
--
中村 和人 kazuto@sainet.or.jp