Re[2]: Ширина строки в пикселах силами JS или VBS
От: Борис Тюмнев Россия  
Дата: 25.07.02 13:50
Оценка:
Здравствуйте Flamer, Вы писали:

F>Здравствуйте Борис Тюмнев, Вы писали:


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


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


F>1. Создаете таблицу фиксированной ширины (например, 500px).

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


F>Вот такой топорный вариант


Спасибо огромное за идею
Save your time — Extend your life!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.