Есть ли способ, чтобы измерить ширину строки (в пикселях при визуализации) в Javascript / HTML5 - PullRequest
2 голосов
/ 05 декабря 2011

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

РЕДАКТИРОВАТЬ: мне нужно ширина в пикселях при отображении на экране, а не количество символов:)

1 Ответ

3 голосов
/ 05 декабря 2011

Вы имеете в виду ширину пикселя? Нет, нет простого способа предсказать это в Javascript без необходимости его отображения браузером. Это очень сильно зависит от того, какой шрифт выбран браузером, размер шрифта (на который может повлиять наследование, если задано значение в процентах или em), межбуквенный интервал, заполнение элементов и т. Д. До тошноты.

Предлагаемое вами решение для рендеринга в браузере, даже с нулевой непрозрачностью или visibility:hidden (спасибо, комментаторы), я думаю, лучший способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...