1

だから今私は、個々の画像の束を書くという1つの大きな画像を作成するコードをいくつか持っています(GD PHP)。

今のところ、背景を書かなければなりません...

imagefilledrectangle($comp, 20, 20, 760, $descriptionHeight+900, $grey);

あとは文章を書いて...

imagettftext($variable, $font, 0, 350, 105, $color, $type, "Location: $city, $state");

問題は、書き込むテキストがたくさんあり、そこに書き込むテキストがないかどうかによって背景の高さが異なることです。動的な Y 軸変数を保持しているので、すべてのテキストの書き込みが完了すると、テキストの終点が得られます。

すべてのテキストがメイン画像に書き込まれた後に bg を書き込む方法はありますか? そうでない場合、動的な背景を実現するための理想的なソリューションはありますか?

どんな助けや考えもいただければ幸いです。

ありがとう、

4

2 に答える 2

0

すべてのテキストを 1 回通過させ、imagettfbbox()を使用して画像の寸法を計算します。次に、画像を作成し、背景を描画し、テキストをもう一度確認します。今度は実際に背景に描画します。

于 2013-05-16T18:18:14.040 に答える
0

したがって、私がやったことを更新するだけで、各ブロックに 2 つの異なる関数を作成することになりました。一連の関数の最初の関数はブロックのサイズを取得し、別の関数セットでブロックの bg とコンテンツを書き込みます。冗長に思えますが、特にブロックの高さはそれぞれのコンテンツの量によって異なるため、私の場合は特にうまく機能します。

すべてのアイデアと入力に感謝します。

于 2013-05-28T00:19:52.110 に答える