Easyelectronics.ru

Электроника для всех
Текущее время: 23 сен 2020, 15:22

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 24 ] 
Автор Сообщение
 Заголовок сообщения: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 17 фев 2020, 11:47 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 377
Написал простую прогу, которая генерирует сишный файл с растром символов шрифтов. Этот файл потом просто подключается в проект для МК и используется для вывода текста. В проге просто создаётся чёрно-белый битмап и на нём рисуются символы.
Проблема в следующем. Современные бесплатные шрифты не предназначены для вывода без антиалиасинга или режима TrueType. Если ими рисовать на ч/б битмапе, то получается вот такое УГ:

Вложение:
fs22.png
fs22.png [ 1.01 Кб | Просмотров: 1390 ]


Если ли сейчас в природе бесплатные шрифты, которые прилично рисуются без сглаживания?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 17 фев 2020, 12:06 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
А в чем проблема загуглить "free bitmap fonts"? Вот первая же ссылка из гугла: https://www.dafont.com/bitmap.php


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 17 фев 2020, 12:09 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 377
Загуглить не проблема. Готовые растровые шрифты не всегда устраивают.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 17 фев 2020, 12:12 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
Так там и векторные есть. Полно же шрифтов на выбор. Что вас устроит - только вам известно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 17 фев 2020, 12:28 
Старожил

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 4198
Откуда: Чобля - долбаный кетайец
MS Sans Serif в размере 16, 24, 32 и тд.
FixedSys в размере 16.
Tabarra в размере 32 и выше.
Aero Matics Display, 32 и выше
Bahnschrift разных начертаний, 16, 24, 32 и выше
Terminal в размере 12.
Вложение:
Безымянный.png
Безымянный.png [ 6.56 Кб | Просмотров: 1349 ]

это вот на память. С более крупными размерами проблем меньше.
Проблема то как раз в том, что любой шрифт, когда переводится в растровое представление для нужд МК, он в мелких размерах выглядит некрасиво. Как раз из-за особенностей сглаживания, вернее, его отсутствия. Для крупных размеров больше 64 проблем особо нет, а вот с мелочью типа 16 или 24 - вот это попадалово. Да я в общем то мелочь сам рисовал - красивше выходит. Муторно, полторы сотни символов надо нарисовать, но зато читаемо выходит.
Классическую мелочь типа 8х6 - это вообще однозначно самому рисовать, держа перед глазами шрифт от двустрочника 1602. Шрифт 16х12 тоже вручную нарисовать.
Ну и не забывайте, что шрифты бывают моноширными - с одинаковой шириной символов, и пропорциональными - с различной шириной символов. Пропорциональные выглядят красивее и привычнее, но у них сложнее структура и медленнее вывод - нужно хранить и считывать ширину каждого символа.
А вот так берем и рисуем свой шрифт.
Вложение:
Безымянный2.png
Безымянный2.png [ 6.22 Кб | Просмотров: 1341 ]

Вложение:
Безымянный3.png
Безымянный3.png [ 803 байт | Просмотров: 1341 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 17 фев 2020, 13:34 
Старожил

Зарегистрирован: 16 авг 2012, 23:27
Сообщения: 2094
Откуда: Москва
Вероятно нужно искать старые шрифты, те которые под винду 95 и ранее, они под однобитный режим оптимизированы.
Кстати Gimp растеризует так:
Вложение:
FS.png
FS.png [ 969 байт | Просмотров: 1331 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 17 фев 2020, 23:20 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 377
BusMaster писал(а):
Да я в общем то мелочь сам рисовал - красивше выходит. Муторно, полторы сотни символов надо нарисовать, но зато читаемо выходит.
Классическую мелочь типа 8х6 - это вообще однозначно самому рисовать

Я перерисовал уже тонны этих растровых шрифтов. Все как правило размером не более 8 точек. Как-то уже поднадоело. И нужны шрифты покрупнее. Хочется - нажал кнопку и получил результат ))
А за список шрифтов спасибо. Попробую их растеризовать.

mChel писал(а):
Кстати Gimp растеризует так:

Хм... Гимп скорее всего используется либу FreeType для рестреризации. Надо будет её сейчас попробовать... Спасибо за идею


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 18 фев 2020, 08:51 
Старожил
Аватара пользователя

Зарегистрирован: 28 мар 2012, 10:33
Сообщения: 1229
Откуда: Сочи
https://www.riuson.com/lcd-image-converter

Не стесняйтесь гуглить


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 18 фев 2020, 10:05 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 377
antonluba, Попробовал я эту прогу. Получается такое-же гуано, как у меня на картинке


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 18 фев 2020, 11:36 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 377
Вкратце по либе FreeType. Флаг FT_LOAD_FORCE_AUTOHINT для функции FT_Load_Glyph делает то что нужно - все вертикальные линии символов становятся одинаковой толщины


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 19 фев 2020, 10:23 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 377
Чтобы не быть голословным, вот результат работы флага FT_LOAD_FORCE_AUTOHINT:

Без него:
Вложение:
no_auto_hint.png
no_auto_hint.png [ 4.76 Кб | Просмотров: 1086 ]


С FT_LOAD_FORCE_AUTOHINT:
Вложение:
auto_hint.png
auto_hint.png [ 4.74 Кб | Просмотров: 1086 ]


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 19 фев 2020, 20:04 
Старожил
Аватара пользователя

Зарегистрирован: 30 янв 2014, 18:09
Сообщения: 647
Откуда: Киев
Лучше LCD Image Converter я не видел. Им не сумеет воспользоваться только ленивый.
Вот пример моих шрифтов, время на создание каждого не больше 10 минут.
Любой символ можно править как душе угодно.
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 19 фев 2020, 20:59 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 377
SOVA, вкратце по поводу виндовых шрифтов. На сайте майкрософт сказано, что их шрифты нельзя никак использовать за пределами винды:

Цитата:
Apart from the document embedding rights described previously, you may not redistribute the Windows fonts. You may not copy them to other computers or servers, and you may not convert them to other formats, including bitmap formats, or modify them.

Указано чётко, что нельзя конвертировать шрифты в любые другие форматы.
К сожалению, виндовые шрифты как назло оптимизированы для мелкого текста без сглаживания. Поэтому я спрашивал про бесплатные шрифты. А с ними пока засада.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 19 фев 2020, 21:45 
Старожил

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 4198
Откуда: Чобля - долбаный кетайец
MS Sans Serif (не путать с Microsoft Sans Serif) был официальным системным шрифтом Win 3.1, Win95/98 и Win ME. Поэтому имеет очень четкое попиксельное начертание без сглаживания в мелких размерах - 8, 10, 12, 14, 18, 24.
А на "аффторские права" - да блин, забейте, тот шрифт был сделан 30 лет назад. А ежели кто спросит - скажете, сами нарисовали. Как будто вы в начале-середине 2000-х не жили. В то время у нас целая винда целиком со всеми-всеми прогами вместе была бесплатная и чхать мы хотели на ихние "права". Вернее, стоимость всей этой байды была официально 50-100 руб - за компакт-диск, на котором официально лежали подборка ПО сразу с "лекарствами". Да мы всей нашей огромной страной официально плевали на ихние "права" и не стеснялись. Покупали диск "Коллекция 3000 шрифтов" за 50 руб и даже не парились, что кто-то может нам чота предъявить сверх этих 50 руб.
Это потом "ихние" оборзели - за каждую букву бабло дерут, беспределят. Они бы еще за алфавит брали бы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 20 фев 2020, 03:36 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4902
Откуда: Кемеровская область, Киселевск
Эти права в основном нужны для конкуренции между крупными корпорациями, чтобы другие не могли уже юзать в разработках, оно и до сих пор все охраняется, различными патентами. Только попробуй заюзать, сразу в суд и будешь платить хулиарды. Вася Залупкин им не интересен.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 21 фев 2020, 11:52 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 377
Это всё понятно, что я никому не сдался. Просто надо более серьёзно подходить к используемым инструментам ) К тому же, если хочешь выложить свою поделку в свободный доступ на всеобщее обозрение, надо делать так, чтобы не было стыдно за ворованные составляющие ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 21 фев 2020, 12:01 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4902
Откуда: Кемеровская область, Киселевск
Нашел чего стыдиться. Тебе результат нужен или не стыдиться? Тратить свою жизнь на решение какого то бреда чтобы не стыдиться чего то

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 24 фев 2020, 19:43 
Старожил

Зарегистрирован: 02 май 2015, 16:16
Сообщения: 2071
Такого шрифта нет ни у кого в мире :)
Изображение
Если внимательно посмотреть, то можно увидеть, что буквы С имеют разное начертание


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 24 фев 2020, 19:58 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6095
Откуда: Москва
ЮБЩЦФ выведи разными начертаниями, одним шрифтом :)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 25 фев 2020, 07:12 
Старожил

Зарегистрирован: 02 май 2015, 16:16
Сообщения: 2071
akatenev писал(а):
ЮБЩЦФ выведи разными начертаниями, одним шрифтом :)))
дай второму концу винта свободно болтаться и каждая буква буде модифицирована шагом биения вала :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 25 фев 2020, 12:40 
Старожил
Аватара пользователя

Зарегистрирован: 03 сен 2010, 22:46
Сообщения: 6095
Откуда: Москва
Итить, хитрый план :)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 02 мар 2020, 00:09 
Заглядывает иногда

Зарегистрирован: 16 июн 2019, 00:50
Сообщения: 39
Эх, виндузятники - они такие беспомощные!
/usr/share/X11/fonts
Шрифтов там, как г за баней. Сам пользую.


Вложения:
Комментарий к файлу: fixed-medum 15 px
Screenshot from 2020-03-01 22-06-27.png
Screenshot from 2020-03-01 22-06-27.png [ 32.8 Кб | Просмотров: 671 ]
Комментарий к файлу: FreeSans Book 48 px
Screenshot from 2020-03-01 22-06-12.png
Screenshot from 2020-03-01 22-06-12.png [ 31.14 Кб | Просмотров: 671 ]
Комментарий к файлу: FixedBold 24 px
Screenshot from 2020-03-01 22-05-56.png
Screenshot from 2020-03-01 22-05-56.png [ 35.74 Кб | Просмотров: 671 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 02 мар 2020, 01:10 
Старожил

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 4198
Откуда: Чобля - долбаный кетайец
Эдди, перелогинься :)
В размере 48 любой дурак конвертнет. А вот в размере 16 и меньше - тут уж выбора не очень есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Шрифты, которые качественно выводятся без сглаживания
СообщениеДобавлено: 04 мар 2020, 18:27 
Заглядывает иногда

Зарегистрирован: 16 июн 2019, 00:50
Сообщения: 39
BusMaster писал(а):
Эдди, перелогинься :)
В размере 48 любой дурак конвертнет. А вот в размере 16 и меньше - тут уж выбора не очень есть.

Но, ведь, есть. И получше, чем "Fira Sans" у тс'а. ))


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB