【发布时间】:2014-05-20 04:47:07
【问题描述】:
所以我正在创建一个横幅生成器。
我将在中间添加文本,但希望它正好在中心。
我知道imagettftext 可用于在横幅上写字,但这不会使其居中。
一个可能的解决方案是找到文本的宽度,然后使用从横幅宽度的一半中取出的一半,但我不知道如何做到这一点。
我正在使用 PHP-GD,不想使用我必须安装的其他任何东西。
imagettftext($img, 14, 0, (468 - ((strlen($_GET['description']) * imagefontwidth(imageloadfont('minecraft.ttf'))) / 1)), 85, imagecolorallocate($img, 0, 0, 0), 'minecraft.ttf', $_GET['description']);
上面的代码正在生成上面的结果。小字符串没问题,但肯定有问题,因为一旦它们变长,它就会失败。
【问题讨论】: