PHP テキスト描画プログラムにエラーがあります。解決策の
プログラム コードは次のとおりです:
$im=imagecreatetruecolor(400,30);
$white=imagecolorallocate( $im,255,255,255);
$grey=imagecolorallocate($im,128,128,128);
$black=imagecolorallocate($im,0,0,0);
imagefilledrectangle($im,0,0,399, 29,$white);
$text=iconv("GB2312","UTF-8","PHP テキスト描画プログラム"); //中国語出力がある場合は、トランスコードして次のように変換する必要があります。直接渡す前の UTF-8 文字列
$font='simsun.ttc';
imagettftext($im,20,0,12,21,$grey,$font,$text); /灰色の文字列を影として出力します
imagettftext($im,20,0,10,20,$black,$font,$text) //影の上に黒い文字列を出力します
ヘッダー('Content) -type:image/png') ;
imagepng($im);
imagedestroy($im);
?>
ブラウザには次のように表示されます:
教えてください私、何が問題ですか?
-----解決策---------
フォントファイルが見つからないとはっきり言われませんでしたか?
$font='simsun.ttc';//この方法で記述するには、simsun.ttc を現在のディレクトリにコピーする必要があります
テストする場合は、
$font = 'c:/ Windws/fonts/simsun.ttc';
以上です
------解決策---------
フォントフォルダーは他のフォルダーとは異なります、皆さん表示されているのはファイル名ではなくフォントの名前です。
simsun.ttc が Songdynasty と New Songdynasty