爆炸字符串 - 使用wordwrap - 在循环中执行命令,直到数组完成

时间:2013-01-20 16:49:10

标签: php arrays loops imagemagick explode

我不知道如何解释这个,所以请原谅我提前的标题和说明。如果你能解决这个问题,你可以翻译任何东西。

下面的代码采用字符串并将其分解为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几何像素增加几何。因此几何部分将是每{100}的-geometry +830+3643然后是-geometry +830+3743等。

1 个答案:

答案 0 :(得分:0)

你可以看看here他们有相当数量的ImageMagic文本处理示例