Я сделал шрифт на основе шрифта знакосинтезирующих дисплеев... и есть проблемка



Для возможно будущего проекта мне нужен был определённый шрифт. И я его сделал. Но, как видно из скриншота, при отрисовке на некоторых размерах наблюдаются артефакты.
Ха! На некоторых, сказал я… Нормально рисуется от 72 и выше...

Это первый шрифт, который я делал. Вообще. И в процессе разработки ориентировался исключительно на просмотр в редакторе, а символы там достаточно крупные по умолчанию, артефактов не заметил. Поэтому очень хотелось бы услышать от товарищей, имеющих опыт разработки шрифтов, можно ли что-то с этим сделать? И да, эти прогалы между «пикселями» нужны.

Собственно шрифт


Люди, имеющие много интимного с электроникой, узнают здесь шрифт из знакосинтезирующих дисплеев на контроллерах типа hd44780, очень популярного. Только я себе позволил немного доработать некоторые символы (особенно русскую часть) для приведения их к более или менее единому стилю, дополнил набор символов до полного ASCII (там не было одного слэша, фигурных скобок и ещё по мелочи) и расположил всё это по Юникоду (а не свалкой как в упомянутом контроллере).

Родной шрифт (для сравнения)

Делать решил, потому что беглый поиск не дал именно такого с нормальной русской частью, да и стало интересно попробовать, как вообще шрифты делаются.

Делал в Birdfont какой-то там последней на текущий момент версии. Так, на всякий случай.

27 комментариев

Съешь ещё этих мягких французских булок, да выпей чаю.
Проблема не в шрифтах, а в экране, что-то связанное с пикселями и отрисовкой на экране, попробуй копнуть в эту сторону.
как бы там ни было, у меня на 1600x900 всё ок.1600x900
Хм. Возможно! У меня 1366х768, а больше проверить мне было не на чем. ОК. Спасибо.
Но всё равно, конечно, хочется, чтобы везде отображалось как задумано. Быть может, есть какие-то приёмы/советы на такой случай?
На х768 на самом деле я не удивлен что оно так показывается на мелких масштабах. Раньше, в времена Виндоуз 98 и 2000 в рекомендациях по шрифтам таких узких дырок между элементами советовали избегать любой ценой. И правильно делали. Расширьте дырки между квадратами. Ну либо да, эмбеддед битмап. Я сам сталкивался с подобной проблемой, когда дизайнил шрифты под свои нужды. И тоже довольно специфические шрифты.
О, благодарю! Стало быть, опасения подтверждаются. Что ж? Осталось только решить, что мне будет менее больно: перелопачивать весь шрифт или заготавливать на весь него битмапы. 8'D ОК, будет v2.0.
Также порекомендую поставить «VirtualBox» для теста, винда берётся на известных ресурсах, нужное разрешение выставляется в самом боксе.
ИМХО битмапы проще.
Может ClearType чудит? У него ж настроек полно.
Бегло погуглил. Допустим, а где их искать?
в десятке там нашел: Панель управления → Шрифты → Настройка текста ClearType
Надо в моей Семёрке глянуть…
Забавно.
Не знал о таком мастере. Правда и разницы до и после не заметил. Не оно, похоже.
Всё больше склоняюсь к мысли, что артефакты проявляются из-за «интерференции» на малых размерах/разрешениях.
//артефакты проявляются из-за «интерференции» на малых размерах/разрешениях.
Скачал, поставил, артефакты вижу. Вроде как для малых кеглей можно в редакторе шрифта задавать заранее растеризованый образец. Народ говорил что шрифты Microsoft так сделаны.
fontforge.org/editexample8.html — вот описание для Fontforge по созданию растеризованных элементов шрифта.
Спасибо! Буду вкуривать.
Предполагаю, что проблема в дофига умном «сглаживании», которое съедает часть пикселей.
Возможно. Вспомнилось, что что-то подобное у меня было с «мелкополосатыми» фонами на каком-то сайте (мои глаза!). Но там я ничего сделать не мог, а тут хотелось бы.
Пони, ты только что решил мою проблему. СПАСИБО!!!
МММ? о_О Я рад, но любопытно, какую, если не секрет?
Могу подсказать пару ключевых слов для поиска решения: hinting, embedded bitmap.
Сам шрифты не делаю, так что конкретных рецептов не знаю.
(Возможно, тему стоит перенести в блог «IT Pony!»)
Да… Что-то я совсем не готов перерисовывать по-сути весь шрифт. =\ ОК, спасибо, будем ещё гуглить.
(что-то я забыл про этот блог, да. уже наверно нет смысла, ладно)
Хз, в чём проблема и как её править, но мне всё нравится, спасибо, скачала :'D
надеюсь, ты не против
Пожалуйста)
Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства.
Хы. А вот этого не слышал)
Предлагаю тебе съесть ещё этих мягких французских булочек, это единственное и верное решение в данной ситуации.
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.