0

テキストを含む長方形を生成する関数を作成しようとしています。

私は次の機能を持っています:

<?php
function  create_image()
{
 $im = @imagecreate(190, 190)or die("Cannot Initialize new GD image stream");
 $background_color = imagecolorallocate($im, 255, 255, 255);
 imagerectangle($im, 5, 5, $_SESSION['lungime'], 5+$_SESSION['latime'], $black);

 for ($i=1, $k=0; $i<=$_SESSION['rand'] ; $i++, $k=$k+12)
 imagettftext($im, 12, 0,5+x/2-(strlen($_SESSION['rand'.$i]))/2, 12+$k, $black, $_SESSION['fontr'.$i], $_SESSION['rand'.$i]);

 imagepng($im,"image.png");
 imagedestroy($im);
}
?>

for ループ内で生成されるテキストを四角形の中央に配置します。文字列の文字数を返すため、strlenではできません。どうすればそれができますか?

生成された円に中央揃えのテキストを生成するのはどうですか?

私を助けてください !ありがとうございました !

4

1 に答える 1

0

PHP の imagettfbbox を使用して、GD で印刷するテキストの寸法を取得できます。次に、左のポイントをどこに設定するかを計算するのは、ちょっとした数学です。

于 2012-11-07T07:41:24.553 に答える