|
Шрифты для маленьких экранов, Подскажите какие шрифты лучше использовать |
|
|
|
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 29 2017, 09:01
|
Участник

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

|
Цитата(Obam @ May 29 2017, 11:49)  Ну, 5*8 рисуется Paint-ом в обеденный перерыв… (; У вас видеопамять дисплея адресуется точка-в-точку или по-байтово? Побайтово. По этому получается что и шрифты кратно 8 имеет смысл только использовать, иначе бессмысленное пустое пространство остаётся. Ну либо надо мудрить чтобы отрисовать например 10 или 12 шрифт, чтобы не затереть, что уже на той-же строке отрисовано в верхней/нижней части. То есть каким-то образом считывать состояние регистров видео памяти прежде чем писать. Ну и плюс сама отрисовка тоже будет не тривиальной, т.к. например в первой строке придётся отрисовывать сверху, а во второй уже с середины строки. В общем это уже гораздо сложнее, по этому такие способы особо и не применяются. Цитата(jcxz @ May 29 2017, 11:57)  Для LCD 101х64 я использовал для преобразования шрифтов прогу TheDotFactory. Шрифты брал растровые из винды, а также скачивал. Разные размером от 11 и меньше - вполне нормально смотрятся. Вам тут уже несколько раз посоветовали - не используйте векторные шрифты!. Используйте растровые и будет всё ок. А как определить, что шрифт растровый? Я видимо в этом вопросе дилетант, но не нашёл признаков растровости в шрифтах операционки (Win).
|
|
|
|
|
May 29 2017, 18:43
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Barcooler @ May 29 2017, 12:01)  А как определить, что шрифт растровый? Я видимо в этом вопросе дилетант, но не нашёл признаков растровости в шрифтах операционки (Win). Растровые шрифты уже не модно. Нынче микроконтроллеры в легкую работают с ttf шрифтами. Вот первый попавшийся пример GUI которая работает с ttf шрифтами напрямую - https://github.com/embox/nuklear/blob/master/nuklear.hДа, вся GUI и дефолтные ttf шрифты помещается в одном .h файле!
|
|
|
|
|
May 29 2017, 19:12
|
Участник

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

|
Цитата(AlexandrY @ May 29 2017, 21:43)  Растровые шрифты уже не модно. Нынче микроконтроллеры в легкую работают с ttf шрифтами. Вот первый попавшийся пример GUI которая работает с ttf шрифтами напрямую - https://github.com/embox/nuklear/blob/master/nuklear.hДа, вся GUI и дефолтные ttf шрифты помещается в одном .h файле! Да как-то не логично в те-же часы/термометр/высотомер и проч на простенькой msp430 впихивать такое, да и не уверен, что это в результате будет хоть как-то смотреться на небольшом (небольшого разрешения) экранчике. Это скорее применимо к каким-то серьёзным проектам, ну или как минимум на контроллерах пожирнее и экранчиках 120х160 как минимум.
|
|
|
|
|
May 29 2017, 21:24
|
Участник

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

|
Цитата(AlexandrY @ May 29 2017, 23:58)  В msp430 очевидно не впихнете. Там только распаковка одного ttf требует 12 кБ стека. В любом случае не логично "из пушки по воробьям". Почему возник собственно сабж - предполагалось наличие изначально готовых шрифтов адаптированных под небольшое разрешение. Ведь в своё время все крутилось на совсем небольших экранчиках и простеньких контроллерах с ограниченным количеством памяти. На самом деле попедалировав получил что в общем-то можно из того-же Arial конвертнуть шрифт - паример 9 кегля. Приходится правда "дорабатывать напильником" т.к. спецсимволы и буквы с нижними/верхними "выносками" (не знаю правильное название этих элелементов) выходят прилично за пределы 8 точек по высоте.
|
|
|
|
Сообщений в этой теме
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  jcxz Цитата(Barcooler @ May 29 2017, 11:01) А ... May 29 2017, 09:22       Barcooler Цитата(AlexandrY @ May 30 2017, 08:26) Кл... May 30 2017, 09:18 Obam "Ну либо надо мудрить"
Не без этого…
Для... May 29 2017, 09:15 ViKo Я руками и головой "нарисовал" шрифт в м... May 30 2017, 04:57 jcxz Цитата(ViKo @ May 30 2017, 06:57) В пропо... May 30 2017, 09:20  ViKo Цитата(jcxz @ May 30 2017, 12:20) Гораздо... May 30 2017, 10:07   Шаманъ Цитата(ViKo @ May 30 2017, 13:07) Програм... May 30 2017, 10:48   Barcooler Цитата(ViKo @ May 30 2017, 13:07) Вот Bas... May 30 2017, 11:31    ViKo Цитата(Barcooler @ May 30 2017, 14:31) На... May 30 2017, 11:45    x736C Цитата(Barcooler @ May 30 2017, 14:31) На... May 30 2017, 18:31     ViKo Цитата(x736C @ May 30 2017, 21:31) ViKo, ... May 30 2017, 19:18     ViKo Цитата(x736C @ May 30 2017, 21:31) ViKo, ... Jun 8 2017, 12:33    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
|
|
|