Рассчитать ширину строки в пикселях

Статус
В этой теме нельзя размещать новые ответы.

-=BlackSmoke=-

Профессор
Регистрация
4 Авг 2009
Сообщения
280
Реакции
49
Собственно, сажб. Есть набор разных по ширине букв и символов, строка. Шрифт известен, задан. Нужно получить ширину этой строки в пикселях. Умножить кол-во символов на примерную ширину каждого не получится - символы по ширине довольно сильно различаются. Есть ли готовые классы, например, с значениями ширины для разных шрифтов? В общем, нужно решение. Спасибо за внимание:)
 
для PHP есть php.net/imagettfbbox

Еще как вариант можно отправлять текст в бровзер реальному юзеру и там яваскриптом смотреть, сколько получилось. Что-то типа такого:
PHP:
// Get a style property (name) of a specific element (elem)
function getStyle( elem, name ) {
  if (elem.style[name]) return elem.style[name];
  else if (elem.currentStyle) return elem.currentStyle[name];
  else if (document.defaultView && document.defaultView.getComputedStyle) {
    name = name.replace(/([A-Z])/g,"-$1");
    name = name.toLowerCase();
    var s = document.defaultView.getComputedStyle(elem,"");
    return s && s.getPropertyValue(name);
  } else return null;
}
function getWidth(elem) {
   return elem.offsetWidth || parseInt(getStyle(elem, 'width'));
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху