Любой способ рассчитать длину в пикселях строки? - PullRequest
7 голосов
/ 16 ноября 2009

Я использую библиотеку GD для PHP и использую такие функции, как imagestring () и imagestringup (), чтобы добавлять текст к изображениям. Я использую встроенные шрифты с кодировкой latin2. Есть ли способ, с данной строкой, чтобы вычислить длину (в пикселях) строки?

Я хочу вычислить длину в пикселях строк, потому что строки являются переменными, и я хочу убедиться, что строка не переполняет область, в которую я хочу ее вставить.

Спасибо за вашу помощь.

Ответы [ 2 ]

7 голосов
/ 16 ноября 2009

imagettfbbox () делает это: http://www.php.net/manual/en/function.imagettfbbox.php

0 голосов
/ 27 июня 2014

Если вы хотите определить длину строки текста, используя встроенные шрифты PHP (например, если вы используете imagestring ()), вы можете использовать:

imagefontwidth()


$text = "Your text here"
$fontSize = 5;

$textLength = imagefontwidth($fontSize) * strlen($text);

Если вы не используете встроенные шрифты, используйте imagettfbbox (), как упомянуто выше.

...