Библиотека для ArduinoIDE MD_Parola позволяет использовать собственный шрифт, как это делается я писал в предыдущей статье. В этой статье расскажу как создавать свой шрифт.Для создания собственного шрифта воспользуемся шаблоном для создания шрифта. Качаем файл FontsCreator.ods с моего репозитария . Это файл LibreOffice Calc, но должен так же без проблем работать и в MS Excel, он не содержит макросов, всё сделано формулами.
Для создания букв используем лист «code»
В белые ячейки можно вставлять данные, для удобства сделано несколько вариантов редактирования и отображения символов, зеленые ячейки это код символа, выделите зеленые ячейки, скопируйте и вставьте в строку символа во вкладке Parola_MD через меню Правка — Вставить как …
Установить галочку как показано на рисунке.
Во вкладке Parola_MD зеленые ячейки можно редактировать, в желтых можно посмотреть правильность шрифта. Заполнение зеленых ячеек по правилам MD_Parola, первый столбец это название символа, второй столбец это длинна нулевых символов, используется для пробела, для остальных символов этот параметр равен нулю (в том числе и для символов двойной высоты состоящих из двух шрифтов можно установить 0, длину он посчитает сам), столбцы с 3 по 12 это байты символа.
Сверху название шрифта, и поле «Номер шрифта» используется для выбора шрифта для отображения и копирования для создания файла шрифта.
Заполните поля шрифта выбрав свободный или модернизировав существующий, установить номер шрифта для работы, проверьте в желтых ячейках отображение шрифтов, перейдите во вкладку «скопируйте 2 столбца с данными для шрифта, можно воспользоваться именем диапазона
скопируйте. создайте пустой текстовый файл с расширением .h и вставьте туда содержимое буфера обмена.
Если Вы планируете использовать символы UTF-8 то шрифт должен содержать пустой символ код которого является старшим битом кода символов UTF-8, для русского шрифта это 208 и 209, если создаваемый шрифт имеет последний символ меньше этого кода символа то необходимо добавить ноль в первый байт последнего символа как показано на рисунке
Иначе символы UTF-8 выводиться не будут.
На этом всё, шрифт готов, как его использовать в этой статье.
UPD: шаблон имеет возможность создавать шрифты двойной высоты путем использования двух шрифтов, если шрифт двойной высоты с использованием двух шрифтов то для такого шрифта устанавливаем высоту: 3