有没有办法在php内存中创建一个预定义宽度和高度的文本框,并用自动换行将文本存储在其中,然后逐行返回并存储在变量数组中。
我实际上是在尝试实现类似于 imagettfbbox 的东西,但我不想返回尺寸,而是想逐行返回文本;所以我可以知道特定文本或句子在转换为图像后在哪一行和什么位置。
请分享你的想法。
有没有办法在php内存中创建一个预定义宽度和高度的文本框,并用自动换行将文本存储在其中,然后逐行返回并存储在变量数组中。
我实际上是在尝试实现类似于 imagettfbbox 的东西,但我不想返回尺寸,而是想逐行返回文本;所以我可以知道特定文本或句子在转换为图像后在哪一行和什么位置。
请分享你的想法。
您可以使用 chunk_split() 来包装一个长字符串,然后将字符串“分解”为一个数组,如下所示:
$mylongstring = 'a very long text etc';
// Place a 'newline' character every 50 characters
$mylongwrappedstring = chunk_split($mylongstring, 50);
// Split the lines to an array
$lineArray = explode("\n", $mylongwrappedstring);
http://php.net/manual/en/function.chunk-split.php
我会把图像处理/生成留给你:)