|
|
  |
создание больших шрифтов на ЖКИ, как устроен шрифт fnt8x8.h? как создать больший шрифт? |
|
|
|
Apr 20 2011, 08:31
|
Группа: Новичок
Сообщений: 9
Регистрация: 28-03-11
Из: Москва
Пользователь №: 63 935

|
Здравствуйте! Нужно увеличить шрифт, отображаемый на экране ЖКИ прибора. В проекте, написанном на IAR C, нашел два файла, отвечающие за размер шрифта. fnt8x8.h - "маленький" шрифт; fnt8x16.h - "большой" шрифт. Структура каждого из этих файлов представляет собой инициализацию двух массивов данных.
Например, для fnt8x8.h const byte smallfontbits[ 2048 ] = {числа массива}; const byte smallfontpitches[ 256 ] = {числа массива}; extern const font_t smallfont;
А для fnt8x16.h const byte largefontbits[4096] = {числа массива}; const byte largefontpitches[ 256 ] = {числа массива}; extern const font_t largefont;
Поэтому возникли следующие вопросы: что означают эти массивы? как создать больший шрифт? может есть какие-то ссылки на создание таких файлов? гугл не помог. Нужно создать шрифт больший, чем в fnt8x16. К сожалению, сами файлы выложить не удалось. Почему-то возникла надпись "Ошибка Неудачная загрузка. Вам запрещено загружать такой тип файлов". Спасибо!
Сообщение отредактировал th-under - Apr 20 2011, 08:33
|
|
|
|
|
Apr 20 2011, 15:04
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184

|
программ много google...не совсем понятно какой у Вас ЖКИ и как описаны шрифты... можно увеличить программно, для этого нужно немного изменить функцию вывода символов. прикрепите файлы в архиве (таблицу символов и функцию вывода) - посмотрим что можно сделать
|
|
|
|
|
Apr 20 2011, 20:00
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(th-under @ Apr 20 2011, 12:31)  что означают эти массивы? Первый - образ символов, второй - ширины, судя по всему. Цитата(th-under @ Apr 20 2011, 12:31)  как создать больший шрифт? Для начала разберитесь с кодом, который эти шрифты использует. Во-первых, нужно установить формат данных, во-вторых, убедиться, что он поддерживает ширину символа больше 8.
|
|
|
|
|
Apr 27 2011, 06:36
|
Группа: Новичок
Сообщений: 9
Регистрация: 28-03-11
Из: Москва
Пользователь №: 63 935

|
Извиняюсь за столь поздний ответ! Цитата не совсем понятно какой у Вас ЖКИ и как описаны шрифты... ЖКИ PG12864LRF; а вот как описаны шрифты, это я и сам хочу узнать Прикрепил в архиве файлы таблицы и функции выводов текста. Спасибо, AHTOXA за ссылку, посмотрю.
Прикрепленные файлы
glib.rar ( 4.1 килобайт )
Кол-во скачиваний: 48
|
|
|
|
|
Apr 28 2011, 06:58
|
Группа: Новичок
Сообщений: 9
Регистрация: 28-03-11
Из: Москва
Пользователь №: 63 935

|
sergeeff, спасибо! Попробую и после праздников отпишусь
|
|
|
|
|
Jun 12 2011, 10:46
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 18-05-10
Из: Ярославль
Пользователь №: 57 355

|
Цитата(AHTOXA @ Apr 20 2011, 23:23)  Гляньте вот тут, может поможет. Там есть проект с функциями вывода шрифтов и ссылка на конвертер шрифтов. Можно создавать шрифт любого размера. Структура шрифта не совпадает, но имея пример вы легко измените функцию вывода под новый формат. У меня подобная же задача, как у топикстартера, только нужен шрифт высотой 8 пикселей. Скачал программу по ссылке, с помощью неё создал *.font файл на основе шрифта Terminal. Можете подсказать, как его использовать дальше? Просто обращаясь к нему с нужным смещением или как-то иначе? В ваших программах для контроллера дисплея нокиа используется уже некий готовый массив, это и есть этот файл? К сожалению методом "пробы" действовать не могу на данном этапе - определяюсь с архитектурой моей программы (придумывать свои шрифты или использовать что-то готовое).
|
|
|
|
|
Jun 13 2011, 17:26
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 18-05-10
Из: Ярославль
Пользователь №: 57 355

|
Цитата(AHTOXA @ Jun 13 2011, 17:37)  Загрузите свой *.font, нажмите кнопку "export Font", создастся файл *.h, там и будет искомый массив байтов. Который используется далее в программе. Спасибо, то, что надо!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|