[PHP-users 6458] またGDでTTFですみませんが

NAKANO Katsujiro/中野勝次郎 php-users@php.gr.jp
Sun, 24 Mar 2002 17:03:13 +0900


こんにちは、GD初挑戦の中野です。

過去のMLのログを見ると、GD+FreeTypeでの話に関しては
なかなか難しい物があるようですが、チャレンジしています。

簡単なプログラムを動かして見たのですが、
TrueType Fontで、日本語フォントを適用したら、
ウォーニングを出して、マトモに動きませんでした。
#過去ログを見ながら、Unicodeなどを試していますが、
#文字コードに関してはイロイロ試してもやはりダメです。

Latin文字のフォントと、文字列で試したところ、
希望したように表示されました。

以下、実行結果、プログラム、環境です。
なにかお気づきの点がございましたら、
教えてください。

また、PHP4.1.2との組み合わせで、StableなGDとFreeTypeの
バージョンがあったら、教えてください。

よろしくお願いします。

--------------------------------------------------------------

■実行時の表示
 (Warningを見るためにheader()をコメントアウトして見ました)

Warning: Problem rendering glyph in /home/httpd/html/image.php on line 11

■プログラム

<?php
    Header ("Content-type: image/png");
    $im = imagecreate (400, 30);
    $black = ImageColorAllocate ($im, 0, 0, 0);
    $white = ImageColorAllocate ($im, 255, 255, 255);
    $font = "/usr/share/fonts/ja/TrueType/wadalab-gothic.ttf";
    #$font = "/usr/share/fonts/default/TrueType/arib____.ttf";
    $string = mb_convert_encoding("てすと", "unicode");
    #$string = "Testing... Omega: &#937;"; // Latin Charテスト時の文字列
    ImageTTFText ($im, 20, 0, 10, 20, $white, $font,
		  $string);
    ImagePNG ($im);
    ImageDestroy ($im);
?>

■各バージョン
PHP 4.1.2
GD 2.0.1
FreeType 2.0.9

■phpinfo() のGD回りの表示

GD Support enabled 
GD Version 2.0 or higher 
FreeType Support enabled 
FreeType Linkage with freetype 
JPG Support enabled 
PNG Support enabled 
WBMP Support enabled 

■GDのMakefileのコンパイルオプション

CFLAGS=-g -DHAVE_LIBPNG -DHAVE_LIBJPEG -DHAVE_LIBFREETYPE -DJISX0208

■PHPのconfigureのオプション

./configure --with-zlib --with-zlib-dir=/usr/local --enable-exif --with-gd=/usr --ena
ble-gd-native-ttf --with-jpeg-dir=/usr --with-png-dir=/usr/local --with-freetype-dir=


-- 
NAKANO Katsujiro / 中野勝次郎
katsujiro@bizenya.co.jp