如何在 PHP 中使用 Imagick 换行文本,以便将其绘制为多行文本?
PHP 中的 Imagick 库允许您在图像上绘制文本。
我如何告诉 Imagick 根据某个有界文本框来换行文本,以便单词显示为多行文本而不是单行?
The Imagick library in PHP allows you to draw text on top of an image.
How can I tell Imagick to wrap the text based upon some bounded text box, so that the words appear as multiline text rather than a single line?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
用途:
功能:
Usage:
Function:
我已经成功使用 @Sarke 的版本一段时间了,但我注意到如果一个单词是比 $maxWidth 长。这是修复无限循环的版本:
I have been using @Sarke's version successfully for a while, but I noticed there is an infinite loop if a word is longer than the $maxWidth. Here is a version that fixes the infinite loop:
我发现 @BMiner 函数的一个错误,当只有一个单词时,它返回 0 的行高。
我最终使用数组函数在一个循环中重写了它。我保持参数相同,以便它适用于当前的实现。
我使用 preg_split 来代替,因此它可以很好地处理额外或双空格、制表符和换行符。
I found a bug with @BMiner's function where it returns a lineheight of 0 when there is only one word.
I ended up re-writing it in one loop using array functions. I kept the parameters the same so it works with current implementations.
I used preg_split instead so it works well with extra or double spaces, tabs, and line-breaks.
这是我的单行文本容器版本
here is my version for one line text container
嗨,我找到了一些解决方案,感谢 BMinner 的代码
我编辑他的代码并获得良好的工作解决方案
用法
从 BMinner 引用的函数
和输出
Hi i find some sollution thanks for BMinner for his code
i edit his code and get good working sollution
USAGE
FUNCTIONS REFERANCED FROM BMinner
AND OUTPUT