|
Шрифты для маленьких экранов, Подскажите какие шрифты лучше использовать |
|
|
|
May 28 2017, 17:16
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 7-03-11
Из: Владимир
Пользователь №: 63 445

|
В результате экспериментов с различными экранами возник вопрос, какой/какие шрифты лучше использовать для экранов с маленьким разрешением. Например имея экран 48x84 можем использовать шрифты высотой 8 точек - 6 строк, 16 точек - 3 строки и 24 точки - две строки (при ширине символа 16 точек уместится только 5 символов). Потыкавшись и преобразовав несколько типовых шрифтов из операционки (Arial, Times New Roman, Verdana и пр.) понял что не так просто получить удобоваримый шрифт для LCD дисплея. Конечно для экрана разрешением >120 точек эта проблема не так актуальна, но даже в таком случае логичнее использовать полезное пространство экрана для других целей, нежели вывод красивых больших букв, которых в любом случае поместится меньше.
Интересует опыт использования шрифтов, и может полезные советы.
|
|
|
|
|
 |
Ответов
|
May 30 2017, 04:57
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Я руками и головой "нарисовал" шрифт в матрице 10 х 8 (большинство символов занимают зону 8 х 5 точек, 2 точки вниз - для хвостов, как в 'р', точка вправо - для 'щ'). Сразу в h-файле, используя макро двоичной и четверичной кодировки. Ошибок было очень мало. Потом на экране проверил, скорректировал. Да, перед этим в тетради в клетку прикинул (тетрадь и карандаш - мои основные инструменты, наравне с клавиатурой и мышью). В пропорциональный превращаю шрифт при выводе на экран, оставляя между столбцами пикселей, которые используются в символах, по 2 пустых столбца. Меня устраивает, а остальные понятия не имеют, как и что там сделано, воспринимают, как само разумеющееся.
|
|
|
|
|
May 30 2017, 09:20
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(ViKo @ May 30 2017, 06:57)  В пропорциональный превращаю шрифт при выводе на экран, оставляя между столбцами пикселей, которые используются в символах, по 2 пустых столбца. Меня устраивает, а остальные понятия не имеют, как и что там сделано, воспринимают, как само разумеющееся. Гораздо полезнее это время рисования потратить на написание утилиты конвертирования шрифта из стандартного формата в свой. И получить сразу вагон шрифтов на выбор. Ведь у нас тут вроде не форум дизайнеров. Был у меня товарищ на прошлой работе. Тоже, вместо конвертирования готовых шрифтов, сколхозил свой шрифт. Потом понадобились разные шрифты для разных мест меню - ещё несколько давай рисовать. Потом для них понадобились жирные варианты.  Потом схемотехникам потребовалось поменять LCD на другой - ему пришлось перерисовывать все свои шрифты.  Потом заказчику что-то не понравилось - опять переделывал  Потом партию устройств купили казахи (с условием наличия казахского языка) - опять он их перерисовывал Вобщем он эти шрифты много раз перерисовывал и что-то корректировал по разным причинам, занимался почти только этим месяца 2 (вместо программирования), по вечерам оставался. В результате, когда он уволился, я удалил весь этот колхоз, написал конвертер и просто попросил заказчиков указать какие шрифты из готовых им нравятся. И всё. Хотя ведь ещё в самом начале я ему советовал не заниматься ерундой и подобрать (или написать) конвертер.
|
|
|
|
|
May 30 2017, 10:07
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(jcxz @ May 30 2017, 12:20)  Гораздо полезнее это время рисования потратить на написание утилиты конвертирования шрифта из стандартного формата в свой. Вот Baser ответил, что при малом разрешении каждый пиксель надо ставить на свое место вручную. Программы конвертеров я отфутболил, не заглядывая в них. Еще сайты есть, где конвертируют шрифты. Туда же и их. Программу рисования шрифта по точкам подходящую я не нашел, правда, не сильно искал. Я еще попытался сделать субпиксельное сглаживание. Вот пример символа. Код // 0x41 A QUAD(00130000), QUAD(01313000), QUAD(03001200), QUAD(12000300), QUAD(12000300), QUAD(13333300), QUAD(12000300), QUAD(12000300), QUAD(00000000), QUAD(00000000), Есть идея, как сделать еще лучше сглаживание. В следующем проекте. Никакая программа мне не поможет. Сам! Выбрав шаблон, символы рисуются легко, один за другим. Скопировал "пустой" набор, и редактируй потом нужные цифры в текстовом редакторе режиме замены. Что мышкой точки рисовать, что в редакторе цифры плюхать - невеликая разница. Да, и символы у меня есть не только стандартные, но и свои, стрелочки всякие и т.п.
|
|
|
|
|
May 30 2017, 11:31
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 7-03-11
Из: Владимир
Пользователь №: 63 445

|
Цитата(ViKo @ May 30 2017, 13:07)  Вот Baser ответил, что при малом разрешении каждый пиксель надо ставить на свое место вручную. Программы конвертеров я отфутболил, не заглядывая в них. Еще сайты есть, где конвертируют шрифты. Туда же и их. Программу рисования шрифта по точкам подходящую я не нашел, правда, не сильно искал. Я еще попытался сделать субпиксельное сглаживание. Вот пример символа. Код // 0x41 A QUAD(00130000), QUAD(01313000), QUAD(03001200), QUAD(12000300), QUAD(12000300), QUAD(13333300), QUAD(12000300), QUAD(12000300), QUAD(00000000), QUAD(00000000), Есть идея, как сделать еще лучше сглаживание. В следующем проекте. Никакая программа мне не поможет. Сам! Выбрав шаблон, символы рисуются легко, один за другим. Скопировал "пустой" набор, и редактируй потом нужные цифры в редакторе режиме замены. Что мышкой точки рисовать, что в редакторе цифры плюхать - невеликая разница. Да, и символы у меня есть не только стандартные, но и свои, стрелочки всякие и т.п. На счёт сглаживания - никогда не понимал его и любовь к нему. Дико бесило когда в винде начали его по умолчанию впихивать. И уж совсем выморозило, когда MS выпилил из ie возможность отключить сглаживание. По мне, так сглаживание это костыль, предназначенный устранить недостатки "кривизны" самих шрифтов или их отрисовки. Если не ошибаюсь ещё сам Джобс в своё время ключевое значение уделил разработке шрифтов для интерейса маков. И именно благодаря наличию оных интерфейс стал весьма популярен в своё время. Лично я во всех операционках его принудительно отключаю.
|
|
|
|
|
May 30 2017, 18:31
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Цитата(Barcooler @ May 30 2017, 14:31)  На счёт сглаживания - никогда не понимал его и любовь к нему. Дико бесило когда в винде начали его по умолчанию впихивать. И уж совсем выморозило, когда MS выпилил из ie возможность отключить сглаживание. По мне, так сглаживание это костыль, предназначенный устранить недостатки "кривизны" самих шрифтов или их отрисовки. Без него зачастую откровенная какашка получается (см. пример), особенно если шрифт нарисован не «вручную». То есть без проверки, что все пиксели на своих местах.
Надо рассматривать в полном разрешении. Глазами это все прекрасно видно и бросается в глаза (в мои во всяком случае). Если бы делал, например, mp3-плеер с маленьким OLED-дисплеем, то рисовал бы шрифты вручную. А лучше, чтобы это делал дизайнер, как в Эппл, которую упомянули. Для пользовательского интерфейса посерьезнее, без особых проблем с энергопотреблением, можно и с помощью фреймворка, как предпочитает ув. AlexandrY. Это, видимо, правильный подход. Интересно будет посмотреть хорошо сфотографированный результат в нормальном фокусе. Особенно для маленьких шрифтов. Либо конвертер, как делал ув. jcxz.ViKo, если это возможно, хотелось бы увидеть Ваше сглаживание на каком-нибудь примере. Тема, действительно, очень интересна. Еще хотел снять свою автомагнитолу. Такой ужасный шрифт с отрисовкой. Второпях стали делать не очень красивые вещи. AHTOXA, если правильно понял, то речь идет об этом https://www.micrium.com/rtos/gui/На страничке указаны требуемые ресурсы. И не сказать, что уж какие-то огромные.
|
|
|
|
|
Jun 8 2017, 12:33
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(x736C @ May 30 2017, 21:31)  ViKo, если это возможно, хотелось бы увидеть Ваше сглаживание на каком-нибудь примере. Тема, действительно, очень интересна. Вот сфотал с экрана. На цифрах можно заметить субпиксельное сглаживание. Здесь я еще рисую вертикальные линии четырьмя субпикселями BRGB, чтобы жирнее были. Повторюсь, уже придумал, надеюсь, лучший способ.
Эскизы прикрепленных изображений
|
|
|
|
Сообщений в этой теме
Barcooler Шрифты для маленьких экранов May 28 2017, 17:16 x736C Здравствуйте!
Гуглите dot matrix font. May 28 2017, 18:16 Barcooler Цитата(x736C @ May 28 2017, 21:16) Здравс... May 28 2017, 19:34 scifi Вот тут посмотрите. May 28 2017, 19:44 x736C Цитата(scifi @ May 28 2017, 22:44) Вот ту... May 28 2017, 20:01 Barcooler Цитата(scifi @ May 28 2017, 22:44) Вот ту... May 28 2017, 20:05 x736C Гугл выдает целую массу точечных шрифтов на любой ... May 28 2017, 19:51 Barcooler Цитата(x736C @ May 28 2017, 22:51) Гугл в... May 28 2017, 19:59 ltDrakon SG Bitmap Font Editor - вот такой программкой себе... May 28 2017, 21:53 AlexandrY Цитата(Barcooler @ May 28 2017, 20:16) Ин... May 29 2017, 05:21 Obam Есть у меня ощущение, что на 48*84 дисплей (ну мал... May 29 2017, 08:23 Barcooler Цитата(Obam @ May 29 2017, 11:23) Есть у ... May 29 2017, 08:45  jcxz Для LCD 101х64 я использовал для преобразования шр... May 29 2017, 08:57  ltDrakon Цитата(Barcooler @ May 29 2017, 11:45) Во... May 29 2017, 16:45 Obam Ну, 5*8 рисуется Paint-ом в обеденный перерыв… (;
... May 29 2017, 08:49 Barcooler Цитата(Obam @ May 29 2017, 11:49) Ну, 5*8... May 29 2017, 09:01  jcxz Цитата(Barcooler @ May 29 2017, 11:01) А ... May 29 2017, 09:22  AlexandrY Цитата(Barcooler @ May 29 2017, 12:01) А ... May 29 2017, 18:43   Barcooler Цитата(AlexandrY @ May 29 2017, 21:43) Ра... May 29 2017, 19:12    AlexandrY Цитата(Barcooler @ May 29 2017, 22:12) на... May 29 2017, 20:58     Barcooler Цитата(AlexandrY @ May 29 2017, 23:58) В ... May 29 2017, 21:24      AlexandrY Цитата(Barcooler @ May 30 2017, 00:24) В ... May 30 2017, 05:26       Barcooler Цитата(AlexandrY @ May 30 2017, 08:26) Кл... May 30 2017, 09:18 Obam "Ну либо надо мудрить"
Не без этого…
Для... May 29 2017, 09:15   Шаманъ Цитата(ViKo @ May 30 2017, 13:07) Програм... May 30 2017, 10:48    ViKo Цитата(Barcooler @ May 30 2017, 14:31) На... May 30 2017, 11:45     ViKo Цитата(x736C @ May 30 2017, 21:31) ViKo, ... May 30 2017, 19:18    jcxz Цитата(Barcooler @ May 30 2017, 13:31) По... May 30 2017, 20:20     Barcooler Цитата(jcxz @ May 30 2017, 23:20) Ну если... May 30 2017, 21:12 Obam Любезный ТС, за то время, что мы тут надавали сове... May 30 2017, 08:20 Baser Цитата(AlexandrY @ May 29 2017, 23:58) А ... May 30 2017, 09:41 AlexandrY Цитата(Baser @ May 30 2017, 12:41) Вы же ... May 30 2017, 13:19  Barcooler Цитата(AlexandrY @ May 30 2017, 16:19) С ... May 30 2017, 14:03   AlexandrY Цитата(Barcooler @ May 30 2017, 17:03) Но... May 30 2017, 14:28    Barcooler Цитата(AlexandrY @ May 30 2017, 17:28) А ... May 30 2017, 15:04  AHTOXA Цитата(AlexandrY @ May 30 2017, 18:19) С ... May 30 2017, 17:14   AlexandrY Цитата(AHTOXA @ May 30 2017, 20:14) Алекс... May 30 2017, 18:54 Barcooler Я уже писал, что программист из меня в общем-то на... May 30 2017, 09:57 scifi Цитата(Barcooler @ May 30 2017, 12:57) Я ... May 30 2017, 12:18 Baser Цитата(AlexandrY @ May 30 2017, 16:19) Я ... May 30 2017, 21:30 ViKo Сейчас пишу со смартфона с разрешением экрана 295 ... May 31 2017, 05:25 Obam Цитата(ViKo @ May 31 2017, 09:25) …с разр... May 31 2017, 07:38  Barcooler ЦитатаИ ещё, хочу отметить, что сглаживание появил... May 31 2017, 09:22 Obam ЦитатаПоясню, под небольшими экранами я подразумев... May 31 2017, 09:50 x736C Отмечу еще всем и так очевидную вещь, что экран с ... May 31 2017, 11:59 Obam Вот точно тут дизайнер ни к чему. May 31 2017, 12:55 x736C Цитата(Obam @ May 31 2017, 15:55) Вот точ... May 31 2017, 13:12  Obam Цитата(x736C @ May 31 2017, 17:12) Просто... May 31 2017, 13:38 ViKo В компе куча шрифтов, но хорошими можно назвать не... May 31 2017, 13:58 x736C Цитата(ViKo @ May 31 2017, 16:58) В компе... May 31 2017, 14:15 x736C Очень симпатично. Какой-то готовый шрифт брали за ... Jun 8 2017, 14:14 ViKo Нет, не опен. Сам рисовал, согласно своим представ... Jun 8 2017, 14:30 RabidRabbit Как-то понадобился шрифт высотой 16 пикселов - ска... Jul 1 2017, 12:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|