[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