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

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(AlexandrY @ May 29 2017, 23:58)  А так я ttf тестировал на маленьких экранах и маленьких процессорах типа STM32 Ваши советы для ТС ну очень на будущее, больше похожи на саморекламу. Вы же прекрасно понимаете, что ttf шрифты нормально будут выглядеть только на экранах большого разрешения. Даже на разрешениях около 128 х 128 без антиалиасинга они будут выглядеть ужасно. На монохроме малого разрешения у фонтов нужно каждую точку ставить на свое место. Частенько изменил одну точку - все, символ стал уродливым. Цитата(ViKo @ May 30 2017, 07:57)  Я руками и головой "нарисовал" шрифт в матрице 10 х 8 .... (тетрадь и карандаш - мои основные инструменты, наравне с клавиатурой и мышью). Делать фонты в ручную это мазохизм. Я взял старенький IconEdit.4.3.90 - его найти не проблема - понравился тем, что в нем есть все для редактирования фонтов. (Не без глюков, но пользовать можно) Плюс есть вывод фонта в бинарный файл с описанным форматом. Плюс есть исходники консольной программы на Си для компа для конвертирования этого бинарного файла в текст программы на Си. То есть порядок действий: - берешь любой фонт из окон, втягиваешь в редактор - редактируешь попиксельно - сохраняешь в бинарном формате - правишь консольную программку для конвертации бин.файла в тот формат хранения фонтов, что применяешь в своем коде. - конвертируешь бин, получаешь файлы *.c и *.h - подключаешь их к своему проекту Первый раз времени уходит много, зато потом генерация нового фонта проходит быстро.
|
|
|
|
|
May 30 2017, 13:19
|

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

|
Цитата(Baser @ May 30 2017, 12:41)  Вы же прекрасно понимаете, что ttf шрифты нормально будут выглядеть только на экранах большого разрешения. Даже на разрешениях около 128 х 128 без антиалиасинга они будут выглядеть ужасно. Я понимаю только, что это ваш конвертер делает уродливо. За остальное, я так понимаю, вы говорить не можете поскольку не пробовали. С ttf движком всякие конвертеры в бинарники можно забыть как дурной сон. Именно это самодельщику энтузиасту и надо. Ему ж не замучиться надо, а получить результат максимально быстро и комфортно. В этом смысле худший выбор чем MSP430 трудно придумать. Нынче проектирую универсальный модуль для малоразмерных LCD/OLED дисплеев на Kinetis MKS22. Думаю делать распаковку ttf в SPI Flash. И да, это реклама. Проект будет открытым.
|
|
|
|
|
May 30 2017, 17:14
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(AlexandrY @ May 30 2017, 18:19)  С ttf движком всякие конвертеры в бинарники можно забыть как дурной сон. Александр, расскажите пожалуйста поподробнее, откуда вы брали модуль работы с ttf, и сколько он требует ОЗУ/ПЗУ. Сейчас моё мнение такое: конечно заманчиво иметь в микроконтроллере масштабируемый шрифт, но многовато накладных, да и необходимости особой нет (обычно нужно пару размеров шрифта, а для этого вполне достаточно конвертированных заранее вариантов). Но буду рад, если вы меня переубедите.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
May 30 2017, 18:54
|

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

|
Цитата(AHTOXA @ May 30 2017, 20:14)  Александр, расскажите пожалуйста поподробнее, откуда вы брали модуль работы с ttf, и сколько он требует ОЗУ/ПЗУ. Этот модуль часть проекта https://www.freetype.org/Он не поставляется с ucGUI, его надо самому портировать. Параметры на память не помню, а чтоб вспомнить надо поднимать старую платформу. Вот сделаю на новой и все выложу.
|
|
|
|
Сообщений в этой теме
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, 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  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 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|