![]() |
пиксельные шрифты и сглаживание
Здравствуйте, проблема существует давно и многими успешно решается.
Подскажите как решить задачу отображения шрифта (например такого) без сглаживания? пробовал передавать в bitmapData пробовал различные параметры TextFormat не пробовал только создание текстового поля с настройками bitmap text и экспорт этого символа в swc для дальнейшего использования, мне это решение вообще кажется не удобным |
Честно говоря вопрос не понятен. Я уже давно работаю с пикс шрифтами, а точнее почти только с ними. Засунул шрифт во флешку создал текстовое поле, сделал ембед - УКАЗАЛ ( что важно ) реальный размер, обычно это 8-12 px . Отталкивая от iFlash705 например - там 8 px. В антиалиас тайп ставим NORMAL - все. никаких проблем не возникнет. Или ваш вопрос например про Ариал - и как из него убрать сглаживание? Для этого есть параметр shrapness /
|
Привожу пример класса которым рисую текст
Код AS3:
Добавлено через 9 минут Хотя сейчас работаю со шрифтом dpix_8pt код тот же результат: http://img-fotki.yandex.ru/get/5004/..._3aebabc0_orig Добавлено через 10 минут в чем причина такого поведения? Добавлено через 21 минуту протестировал около 30 шрифтов из 30 в собственном размере шрифта (вычислял подбором) без сглаживания отобразились только 7 от сюда вывод: либо дело в шрифтах, либо нужно искать способ отключения сглаживания |
Сам шрифт некачественный (Tempesta).
|
Флексовый компилятор не умеет вообще, в принципе работать с пиксельными шрифтами. Т.е. он просто не смотрит в пиксельные матрицы, т.как у него даже модуля нет, который мог бы их интерпретировать как-то. Он только работает с вектрными матрицами. Так что компилируйте во Флеше, если есть такая возможность, а потом из флешки уже готовой перелинковывайте, или просите кого-то вам скомпилировать его. СДК такое просто не сможет.
|
Вложений: 1
Позволю себе не согласиться. Вот компиляция в FD c flex_sdk. Если шрифт правильный псевдопиксельный, то все и будет отлично в дефолтном размере (а псевдопиксельные для других размеров и не могут применяться)
/увеличение скрина в фотошопе - в размере 8рх никакого сглаживания вообще./ |
Цитата:
Скажите а можно каким либо образом скомпилировать шрифт в swc (с нужными параметрами отображения) и от туда его подключить в проект? Я могу и полносью проект компилировать флешем из FD, но всётаки этого делать не хочется. |
И, простите, я что-то пропустил? Flash IDE стал работать с настоящими пиксельными шрифтами? С .fon и .fnt ? Только у этих форматов есть матрицы. Псевдопиксельные шрифты - такие же точно векторные, просто отхинтованы по "пикселям".
|
Цитата:
В общем наверное дело в шрифтах. |
Я же написал в 4-м посте. Как пример - эта самая Темпеста - подается как псевдопиксельный шрифт. Но даже на картинке превью со страницы, где можно скачать этот шрифт (ваша ссылка) отчетливо видно, что шрифт вообще никуда не годен - ломаный вектор, пустоты в глифах, переходы не отхинтованы вообще, то есть элементы не укладываются четко в пиксельную сетку. (можно почитать чуть подробней здесь) Этот шрифт никогда не будет отображен как пиксельный, разве что после обработки Flash'овским импортером, если поставить сглаживание bitmap text - no antialias (растровый текст - без зглаживания). Эта опция позволяет при импорте создать из обычного шрифта псевдопиксельный, то есть Flash сам отхинтует глифы, но только под заданный полю размер.
|
|
Вложений: 2
"Темпеста в действии" - это типа пример "без сглаживания"? Увеличьте скриншот - текст сглажен и имеет неровности прозрачности на штрихах (то есть пиксели разной плотности в местах пересечений линий)
А вот объяснение, почему такие косяки - векторные глифы шрифта неотхинтованы. Из превью шрифта видно, откуда взялась "дырка" в крестовине t и прочие баги. Просто этот шрифт ужасен. Ни флэш, ни флекс_сдк тут ни в чем не виноваты. кстати если бы обратили внимание на описание шрифта от самого автора - может и вопроса бы не было: Цитата:
|
Wolsh спасибо
п.с. скриншотом я хотел подтвердить гипотезу что шрифт кривой Добавлено через 59 секунд и он был взят только для примера |
В ttf тоже могут быть пиксельные матрицы :) Но они там просто не обязаны быть. Например шрифты группы Liberation.
|
есть один великий человек!
По этой ссылке найдете много чего интересного |
Ага, спецификация-то допускает, но я правда ни разу не встречал.
Посмотрю, что за Liberation. Флэш кушает эти матрицы? Что-то прям не верится)) |
| Часовой пояс GMT +4, время: 08:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.