Получить ширину отдельного символа от ttf-шрифта в php?

Я создаю динамическое изображение, которое создает заголовки на моей странице с помощью GD-библиотеки PHPs. Проблема, что мне нужна переносящая строку система. Это не сама проблема, но сначала я должен получить ширину (в пикселях) текущего символа.

Мне довольно любопытно на предмет этого, есть ли какой-либо путь? Или я должен вручную указать ширину каждой abc?

Martti Laine

10
задан Martti Laine 19 March 2010 в 19:52
поделиться

1 ответ

Вам придется выполнить imagettfbbox() для каждого отдельного символа.

Не проверено, но должно работать:

$string = "Lorem Ipsum";
$size = 20;
$angle = 0;
$fontfile = "ARIAL.TTF";

$strlen = strlen($string);
for ($i = 0; $i < $strlen; $i++)
 {
    $dimensions = imagettfbbox($size, $angle, $fontfile, $string[$i]);
    echo "Width of ".$string[$i]." is ".$dimensions[2]."<br>";

 }
13
ответ дан 3 December 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: