|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Я бы посоветовал не извращаться и включить autoSize.
|
|
|||||
Регистрация: Jul 2007
Сообщений: 44
|
Мне не нужен автосайз. Всё что мне нужно, это по строке с заданным форматом абсолютно точно узнать, какова будет ширина текстового поля, в которое эта строка войдёт, не будет пустого места, но и не будет залазить. Я отталкиваюсь именно от размера шрифта, а не от масштаба, потмоу что размер шрифта - дискретная величина, а мувиклипы можно масштабировать непрерывно. Вот в этом и моя проблема. Использование autoSize не убирает дискретности размеров шрифтов.
Если кто то мне может сказать, как масштабировать шрифт с произвольной величиной (не только целой), то буду рад услышать. Конвертирование текста в кривые тоже не подойдёт, потому что одним из требований является возможность выделения текста. Буду так же рад услышать безотказный способ определения ширины текста по формату, потом что способ предложенный мной два поста назад, как оказалось, тоже кривит. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Я не понял, нужно иметь возможность задавать размер шрифта непрерывной величиной?
|
|
|||||
Регистрация: Jul 2007
Сообщений: 44
|
Да, именно так.
Либо мне нужно задавать размер шрифта непрерывной величиной. Либо мне нужно по строке и точно-заданному формату создать TextField такого размера, чтобы он был пиксель-в-пиксель подходящим для этой строки. Строка не должна залазить за текстовое поле ни на пиксел, и не должна не дотягивать до его края не на пиксел. Собственно задача моя стоит в том, что есть двигающийся объект, на котором есть шкала с MovieClip'ами, а под ней текстовое поле, так что над каждой буквой ровно один мувиклип. Для масштабирования последнего в целях точного соответсвия я и хочу знать абсолютно точный размер текста. |
|
|||||
Регистрация: Jul 2007
Сообщений: 44
|
Одно из решений я нашёл - экспериментально подобрать ширину буквы в пикселях для каждого размера шрифта. Тупо забить массив этими значениями, брать нужное и не париться. Работает вапще безотказно. Но это как то сильно завязано на наличие заданного шрифта в на машине - во первых. Во вторых даже если шрифт на данной машине есть - кто мне даст гарантию, что те пиксельные размеры, которые я перебором намерял буду ровно теме же.
Одно из решений было опять же портировать шрифты в флэшку, то есть юзать флэшный рендеринг шрифтов. Но на строке в 10 000 символов drag выглядит как комиксы, тормозит несказанно. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Есть cacheAsBitmap для таких вещей.
|
|
|||||
Регистрация: Jul 2007
Сообщений: 44
|
Текстовое поле? Можно, но масштабирование поля не приводит к масштабированию текста, оно приводит к wordwrap'ам и тому подобным эффектам, которые для меня неприемлемы. Или ты имеешь ввиду что то другое?
|
|
|||||
Регистрация: Jul 2007
Сообщений: 44
|
Цитата:
Или я вас не понял... |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Текст перемещается или масштабируется? Если масштабируется однократно, а потом перемещается, то cacheAsBitmap должен помочь. При условии, что высота или ширина клипа с текстом не превышает 2880 пикселей.
|
Часовой пояс GMT +4, время: 16:22. |
|
« Предыдущая тема | Следующая тема » |
|
|