Re: Ширина строки в пикселах силами JS или VBS
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 25.07.02 07:05
Оценка: 3 (1) -1
Здравствуйте Борис Тюмнев, Вы писали:

БТ>Каким образом можно определить длину строки в пикселах силами скрипта на клиентской стороне (JavaScript, к примеру).


Боюсь, что никак... Хотя есть одна мысль (так, черновой набросок), правда только под IE:

1. Создаете таблицу фиксированной ширины (например, 500px).
2. Первую строку таблицы оставляете пустой
3. Во вторую строку таблицы помещаете рисунок шириной 500px.
4. Начинаете добавлять символы в первую строку, используя innerText (символы надо добавлять группами по 1-2-3, чередуя с пробелами).
5. При каждом добавлении символа проверяете, не изменились ли координаты рисунка относительно верхнего левого угла страницы (IE позволяет)
6. Если изменились (то есть был перенос строки, следовательно, позиция рисунка по Y тоже изменилась, т.к. он находится во второй строке), то, собственно, мы примерно определили, сколько символов текущего шрифта приходится на 500px.
7. А дальше — дело техники (вернее, математики)...


Вот такой топорный вариант
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.