[PHP-users 20802]ImageTTFTextで何も表示されない

Takeuchi Osamu otakeuchi @ utj.co.jp
2004年 3月 15日 (月) 13:34:56 JST


お世話になります。竹内と申します。

先日来、GDを使って作成した画像に文字を出力するところで苦労しておりまして
皆様の力をお借りできればと思います。

以下のようなコードを作成しました。

	error_reporting(E_ALL); 

	$im = imagecreate(400, 400);
	$FontSize = 4;
	$black  = imagecolorallocate($im, 0, 0, 0);
	$Sum = mb_convert_encoding("合計","euc-jp", "EUC-JP, SJIS,
JIS");
	//フォントファイル読み込み
	$Font = "(フルパス)/FS-Gothic.ttf";
	imagettftext($im,$FontSize,45,100,100,$black,$Font,$Sum);
	・・・・・
	・・・・・
	imagepng($im, "."XXX.png");

このコードを実行しても何も画像に表示されません(文字が化けるとか以前に何
も表示されない)。

日本語が悪さをしているのかと思い、
	imagettftext($im,$FontSize,45,100,100,$black,$Font,"Sum");
としてみましたがやはり何も表示されませんでした。
次にフォントファイルが悪いのかと思い、
http://ns1.php.gr.jp/pipermail/php-users/2004-March/021204.html
にあるようにとりあえず手元にあるmsmincho.ttcを指定してみたりもしましたが
やはりだめでした。

さらに、エラーリポートも、何も表示されません。

なお、imagestring()を使った場合、日本語はだめですが、単なるアルファベッ
トなどは表示できています。

環境は
BSD/OS 4.2 i386
PHP Version 4.3.4
apache Version Apache/1.3.29 

phpのConfigureは以下の通りです。
'./configure' '--prefix=/usr/local/php-4.3.4' '--with-pgsql'
'--with-apxs=/usr/local/apache-1.3.29/bin/apxs' '--enable-track-vars'
'--enable-versioning' '--enable-mbstring' '--enable-mbstr-enc-trans'
'--without-mysql' '--enable-mbregex' '--enable-safe-mode'
'--enable-zend-multibyte' '--with-gd' '--with-zlib-dir=/usr/local/lib'
'--enable-gd-native-ttf' '--enable-gd-jis-conv'
'--with-ttf=/usr/local/lib'

またphpでgdの欄を見ると以下の通りです。
GD Support: enabled
GD Version: bundled (2.0.15 compatible)
FreeType Support: enabled
FreeType Linkage: with TTF library
GIF Read Support: enabled
PNG Support: enabled
WBMP Support: enabled
XBM Support: enabled
JIS-mapped Japanese Font Support: enabled


以上、問題が生じる理由や解決策をご教示いただければ幸いです。
よろしくお願いいたします。



PHP-users メーリングリストの案内