Используйте шрифт для S7735R LCD используя ESP32 - PullRequest
0 голосов
/ 12 октября 2019

Я работаю над ESP32. С интерфейсом MCU ESP32 S7735 LCD, и я использую ESP_IDF в качестве IDE.

Я использую "https://github.com/loboris/ESP32_TFT_library" для TFT_LCD, и есть определенные шрифты, которые я использую. Я пробовал данный шрифт и егоработает нормально, и если вы хотите использовать свой собственный шрифт, просто поместите файл шрифта в папку spiffs / fonts и прошейте в ESP32.

Выше этого шага я следую, но не отражаю какой-либо стиль шрифта, если я прошиваю собственный шрифт в.ttf. Я также пытаюсь конвертировать .ttf в .fon шрифт, но формат .fon предназначен для Window / Dos. и для LCD мне нужен .fon (бинарный).

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

static const char *file_fonts[3] = {"/spiffs/fonts/DotMatrix_M.fon", "/spiffs/fonts/Ubuntu.fon", "/spiffs/fonts/Grotesk24x48.fon"};

из main / tft_demo.c приведена строка выше, и этот шрифт используется по указанному пути.

Мне нужно решение для файла шрифта, совместимого с моим драйвером. Пожалуйста, предложите мне использовать новый шрифт.

1 Ответ

0 голосов
/ 12 октября 2019

Формат шрифта проприетарный и простые битовые карты. Расширение имени файла .fon является общим и ничего не говорит о реальном формате.

Папка /tools библиотеки, которую вы связали, содержит инструмент для преобразования шрифтов TTF в растровые изображения, сгенерированные как массивы данных кода C, которые вы просто ссылаетесь на свой проект для добавления шрифтов.

Изфайл read-me:

Программа для преобразования любого шрифта ttf в исходный файл c, который может быть включен в библиотеку tft ESP32.

Это программа для Windows, но может использоваться вLinux с вином:

Использование:

ttf2c_vc2003.exe <point-size> <input-file> <output-file> [<start_char> <end_char>]

или, под Linux:

wine ./ttf2c_vc2003.exe <point-size> <input-file> <output-file> [<start_char> <end_char>]

В файле read-me есть еще пара - параручного редактирования, которые должны быть сделаны. Папка содержит примеры для Vera и DejaVu Sans.

...