Просмотр полной версии : Еще раз о пиксельных шрифтах ?
avtushko
05.02.2003, 11:45
Что делаю :
1. Создал в Library встроенный font и подключил 'kroeger0853cyr' назвал - PixFont.
2. Создал Dinamic text и подключил к нему PixFont.
3. В AS Пишу :
TextFormat = new TextFormat();
TextFormat.font = 'PixFont';
TextFormat.size = 12;
TextFormat.align = 'left';
TextFormat.leftMargin = 2;
TextFormat.rightMargin = 2;
createTextField('ttt', 0, 10, 120, 300, 100);
ttt.multiline = true;
ttt.wordWrap = true;
ttt.embedFonts = true;
ttt.border = true;
ttt.text = 'Мы создали наш компонент, пользуясь хорошим стилем программирования, а именно предусмотрели методы setBase, getBase, и т.д. ';
ttt.setTextFormat(TextFormat);
Результат : Разное отображение фонтов
Может кто объяснит с чем дело
avtushko
05.02.2003, 11:51
ZIP
Alex_Lom
05.02.2003, 19:19
в текстовом поле созданом вручную нет никакого намека на использование встроеного шрифта, вот он и юзает системный Times...
avtushko
06.02.2003, 07:36
Это не так
Юзается в обоих случаях 'kroeger0853cyr' - встроенный,
только отображаются они по разному, смотри исходник.
Провел еще эксперемент :
Вместо createTextField('ttt', 0, 10, 120, 300, 100)
создал в Librari мувик и положил туда пустой TextField c фонтом 'PixFont' , а потом этот мувик приатачил.
В результате шрифты стали отображаться одинаково,
правда во всех случаях латинские буквы - полная кривизна,
но думаю что это уже фонт.
Alex_Lom
06.02.2003, 15:18
Поскольку для программного текстового поля указано использование embed шрифта, и он есть в библиотеке, то у нас он отображется одинаково со сглаживанием(!).
Для текстового поля созданого вручную, не сказано использовать emded шрифт в нем только указано использование kroeger0853cyr. Потому у тебя он отображается(поскольку есть на машине), но как системный, и потому без сглаживания(!). У меня этот шрифт не установлен вообще, и потому отображается дефолтный Times (из за этого я сначала вообще не понял что значит "по-разному")
вот как выглядит у меня:
avtushko
06.02.2003, 16:26
Спасибо Alex_Lom за разяснение.
После того как написал тоже заметил, поставил в Caracter.. - Oll Characters и в поле созданном вручную стал использоваться embed. Соответственно вид стал одинаковый.
Другой вопрос :
Качество отображения для встроенных шрифтов безобразное, имеется ввиду -
для не пиксельных шрифтов неадекватное изображение и размытость из за сглаживания
для пиксельных шрифтов - пока не видел ни одного новмального шрифта с кирилицей
Так вот, существуют ли нормальные пиксельные шрифты, если да то где можно взять?
Хотя у меня последнее время возникают сомнения, что пиксельные шрифты смогут решить проблему нечеткого и адекватного изображения шрифтов во Flesh.
avtushko
07.02.2003, 10:53
Поискал я пиксельные шрифты, но к сожалению только один 'kroeger0853cyr' шрифт из виденных мною не размывается, ито при размере - 8. К сожалению он не годится для отображения больших блоков текста.
P.S.
Почему же нет информационных сайтов полностью сделанных на Flash ? Раньше я дума, что люди просто привыкли к HTML, теперь полагаю что проблема с четкостью встроенных шрифтов и невозможность засунуть под маску Device fonts делаеит делает не возможным создание нормальных сайтов и приложений во Flash.
А жаль.
Хотя это мое личное мнение, был бы рад если б ктото удедил меня в обратном
Alex_Lom
07.02.2003, 12:37
вообще вопрос о пиксельных шрифтах и антиалиасинге поднимался уже не раз(use поиск). Но в двух словах пиксельный шрифт отображается без антиалиасинга только если его размер кратный некому числу(для каждого шрифта свое) и без трансформаций текстового поля:
http://www.anodis.flashmaster.ru/exps/nonantialias.html
а вот парочка таких шрифтов:
http://ruflash.ru/fonts/index.htm
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.