0

これを説明する方法がわかりませんので、事前にタイトルと説明をお許しください。これさえわかれば、何でも翻訳できます。

以下のコードは文字列を受け取り、それを 143 文字のマークで「単語全体」の行に分割します。この部分は完全に機能します。

// Wrap at 143 characters
$x = 143;
$longString = 'This is a very long string.  This is a very long string to be broken into separate lines to be worked with invidually.';

$lines = explode("\n", wordwrap($longString, $x));

echo $lines[0]; 
echo $lines[1]; etc. etc.

次に行う必要があるのは、Imagemagick を使用して行を「再構築」し、行間に間隔を空けて行を段落に出力することです。

ImageMagick のコマンド ラインの例を次に示します。

-background none  -fill white  -font Arial  -pointsize 42  -size 2600x
   caption:'{$textstring}'  -geometry +830+3643  -composite

私が理解していないのは、その配列をループして(これが用語だと思いますか?)、配列が完了するまで生成された新しい行を追加する方法です(用語についてはわかりません)。

基本的に、これらのうち何個が出力されるかはわかりません。

echo $lines[0]; 
echo $lines[1];
etc.

最後に、ループを通過するたびにジオメトリを X 個のピクセルだけ増やす必要があります。したがって、ジオメトリ部分は100pxごと になり-geometry +830+3643ます。-geometry +830+3743

4

1 に答える 1

0

ここで見ることができますImageMagicのテキスト処理の例がかなりの量あります

于 2013-01-20T17:35:54.097 に答える