Как получить размер строки в пикселах? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 17 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Заголовок сообщения: Как получить размер строки в пикселах?
Сообщение Добавлено: 24 Июнь 2003, 16:06:05 
Никак не могу найти как получить размер строчки в пикселах. Это вообще возможно? Уж больно не хочется проверять каждый символ в строке - не красиво.

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 24 Июнь 2003, 17:37:17 
Хоть и не красиво, а пришлось сделать подсчет побуквенно, разделяя узкие буквы типа i и широкие типа w. Работает очень прилично, но если кто знает способ попрямее, с удовольствием выслушаю.

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
Nights
Степной волк
15
Сообщения: 5182
Зарегистрирован: 09.01.02
Откуда: Питер
Сообщение Добавлено: 26 Июнь 2003, 17:43:40 
а зачем тебе длинну строчки надо ? может просто bounds искать мувика, в который вложено текстовое поле ? так удобнее.….

_________________
Feel my heart burning
Deep inside... yearning
I know it is coming
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 26 Июнь 2003, 18:16:59 
Динамически создаю меню, а т.к. оно горизонтальное и отступы надо одинаковые сделать, то нужно знать где заканчивается текст.

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 26 Июнь 2003, 19:12:02 
Это для 5 - ки [ http://www.jurjans.lv/flash/TextWidth.html ]
Это для MX - а [ myTextField.textWidth; myTextField.textHeight ]
Nights
Степной волк
15
Сообщения: 5182
Зарегистрирован: 09.01.02
Откуда: Питер
Сообщение Добавлено: 26 Июнь 2003, 19:23:09 
@st@l@vist@, в данном случае ты получаешь длинну текста, а не текстового поля =)


amphibian, если ты создаешь текстовые поля динамически, то получить их длинну как два байта переслать …..

вот тебе пример
http://nights.netimperia.com/temp.html

вот тебе исходник
http://nights.netimperia.com/temp.zip


все очень просто, если тебе нужна длинна именно самих букв, то просишь показать textWidth, если тебе нужно узнать длинну самого текстового поля, то просишь показать _width текстового поля ………. что, собственно, наглядно и продемонстрировано =)

_________________
Feel my heart burning
Deep inside... yearning
I know it is coming
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 26 Июнь 2003, 19:38:42 

Nights писал(а):
@st@l@vist@, в данном случае ты получаешь длинну текста, а не текстового поля =)



:confused: :glasses: :bye:
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 27 Июнь 2003, 02:04:22 
Nights, @st@l@vist@, thanx.

Я забыл уточнить что нужно для 5 версии, поэтому использование TextField не подходит.

@st@l@vist@, этого Pavils'а Jurjans'а неплохо приплющило наверно, когда он писал этот класс для пятой версии :laugh: На мой взгляд это переборчик. Хотя, конечно универсально, но слишком громоздко. Зато убедился что проблема не является высосаной из пальца.

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 27 Июнь 2003, 11:30:50 
amphibian, Pavils Jurjans - это супер мозг :), ты посмотри какие там у него исходники для пятерки :)
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 27 Июнь 2003, 11:38:07 
@st@l@vist@, мозги еще прикладывать нужно правильно. :beer: У меня тут идейка созрела, если выйти за рамки Flash'a и считать размер строчки в PHP. Все равно весь текст меню им генерится. Быстро, простенько и со вкусом :gent:

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 27 Июнь 2003, 11:56:09 
Ну так можно и битмапу выдавать через PHP, или вообще сразу SWF - ку :)

p.s.: … да со статиками все понятно, а вот с фонтами юзера для динамиков нифига не понятно :)
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 27 Июнь 2003, 12:19:57 
@st@l@vist@, насчет битмапа зря смеешься. Это первое о чем я подумал, дабы со шрифтами не заморачиваться. Да вот только если при статическом размещении изображения проблему его дергания еще можно решить (Nights когда-то подсказал), то при динамическом создании сия проблема кажется нерешабельной.
И еще один минус, импортить из картинок можно только .jpg, а следовательно никакой прозрачности... Мне не подходит.
А насчет создания .swf'ки ПХПей, заморочаешься потом провайдерам объяснять, для чего им жизнено необходимо поставить новые библиотеки... :fie: (Был у меня недавно подобный случай с библиотекой GD).

PS. А чего с ними не понятно? :confused:

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
Nights
Степной волк
15
Сообщения: 5182
Зарегистрирован: 09.01.02
Откуда: Питер
Сообщение Добавлено: 27 Июнь 2003, 14:36:20 
а у тебя пятерка стоит ?

_________________
Feel my heart burning
Deep inside... yearning
I know it is coming
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 27 Июнь 2003, 14:43:16 
Nights, стоит-то FX, а что толку. Пока у многих на западе пятый плеер (в том числе и у заказчиков), приходится под него делать.

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
Nights
Степной волк
15
Сообщения: 5182
Зарегистрирован: 09.01.02
Откуда: Питер
Сообщение Добавлено: 27 Июнь 2003, 15:37:22 
amphibian, тогда тебе ловчиться нужно, всякие хитрости придумывать.…..

а вообще поставь себе пятерку и посмотри F1, верный способ понять что да как

_________________
Feel my heart burning
Deep inside... yearning
I know it is coming
amphibian Муж.
соучастник
0
Сообщения: 702
Зарегистрирован: 10.07.02
Откуда: St.Petersburg
Сообщение Добавлено: 27 Июнь 2003, 16:13:53 
Nights, что и делаем :) Уже две хитрости здесь описал :glasses:, правда PHP-вариант пока не пробовал, но скриптик высчитывающий длину строчки в зависимости от колличества букв и их ширины работает с очень небольшой погрешностью.

А пятерку похоже действительно придется поставить, thanx.

_________________
Любовь открывает кредит, который неизбежно ведет к разорению...
Nights
Степной волк
15
Сообщения: 5182
Зарегистрирован: 09.01.02
Откуда: Питер
Сообщение Добавлено: 27 Июнь 2003, 17:18:30 
amphibian, попробуй ставить тектовое поле в мувик, а уже размеры мувика высчитывать, пробовал ?

_________________
Feel my heart burning
Deep inside... yearning
I know it is coming
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 17 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100