Итак, я создаю генератор баннеров.
Я буду добавлять текст посередине, но хотел бы, чтобы он был точно по центру. Я знаю, что 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']);
Код выше делает результат выше. С маленькими строками все в порядке, но должно быть что-то не так, поскольку, как только они становятся длинными, происходит сбой.