Получить ширину и высоту строки в пикселях (PHP) - PullRequest
5 голосов
/ 29 июня 2011

Есть ли хорошая функция для вычисления ширины и высоты пикселя? Можно ли использовать imagettfbbox для этого? Я имею в виду, какой файл ttf нужен для разных шрифтов, используемых разными браузерами?

Thx

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

Поскольку PHP работает на сервере, это невозможно сделать только с помощью PHP. Размер текста зависит от операционной системы, браузера (и настроек браузера, таких как масштабирование) клиента. Однако вы можете использовать javascript для получения размера элемента после его рендеринга.

height = document.getElementById("elementId").style.height; // Will return 176px for example
width = document.getElementById("elementId").style.width; // Will return 176px for example

Надеюсь, это поможет

0 голосов
/ 29 июня 2011

Существует функция (imagefontwidth и imagefontheight), но они возвращают размер только одного символа, используя встроенные шрифты (которые имеют фиксированную ширину). Вы получите ширину / высоту всей строки, умножив возвращаемое число на количество символов.

Я не знаю ни одного способа, позволяющего получить ширину или высоту строки, используя собственный шрифт, но мне это тоже интересно.

Надеюсь, это поможет.

...