th-under 0 20 апреля, 2011 Опубликовано 20 апреля, 2011 (изменено) · Жалоба Здравствуйте! Нужно увеличить шрифт, отображаемый на экране ЖКИ прибора. В проекте, написанном на 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. К сожалению, сами файлы выложить не удалось. Почему-то возникла надпись "Ошибка Неудачная загрузка. Вам запрещено загружать такой тип файлов". Спасибо! Изменено 20 апреля, 2011 пользователем th-under Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bav 0 20 апреля, 2011 Опубликовано 20 апреля, 2011 · Жалоба программ много google... не совсем понятно какой у Вас ЖКИ и как описаны шрифты... можно увеличить программно, для этого нужно немного изменить функцию вывода символов. прикрепите файлы в архиве (таблицу символов и функцию вывода) - посмотрим что можно сделать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 17 20 апреля, 2011 Опубликовано 20 апреля, 2011 · Жалоба Нужно создать шрифт больший, чем в fnt8x16. Гляньте вот тут, может поможет. Там есть проект с функциями вывода шрифтов и ссылка на конвертер шрифтов. Можно создавать шрифт любого размера. Структура шрифта не совпадает, но имея пример вы легко измените функцию вывода под новый формат. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 20 апреля, 2011 Опубликовано 20 апреля, 2011 · Жалоба что означают эти массивы? Первый - образ символов, второй - ширины, судя по всему. как создать больший шрифт? Для начала разберитесь с кодом, который эти шрифты использует. Во-первых, нужно установить формат данных, во-вторых, убедиться, что он поддерживает ширину символа больше 8. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
th-under 0 27 апреля, 2011 Опубликовано 27 апреля, 2011 · Жалоба Извиняюсь за столь поздний ответ! не совсем понятно какой у Вас ЖКИ и как описаны шрифты... ЖКИ PG12864LRF; а вот как описаны шрифты, это я и сам хочу узнать :rolleyes: Прикрепил в архиве файлы таблицы и функции выводов текста. Спасибо, AHTOXA за ссылку, посмотрю. glib.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeeff 1 27 апреля, 2011 Опубликовано 27 апреля, 2011 · Жалоба Там вроде шрифты аналогично устроены MT12864_drv__1_.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
th-under 0 28 апреля, 2011 Опубликовано 28 апреля, 2011 · Жалоба sergeeff, спасибо! Попробую и после праздников отпишусь :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ya_Mike 0 12 июня, 2011 Опубликовано 12 июня, 2011 · Жалоба Гляньте вот тут, может поможет. Там есть проект с функциями вывода шрифтов и ссылка на конвертер шрифтов. Можно создавать шрифт любого размера. Структура шрифта не совпадает, но имея пример вы легко измените функцию вывода под новый формат. У меня подобная же задача, как у топикстартера, только нужен шрифт высотой 8 пикселей. Скачал программу по ссылке, с помощью неё создал *.font файл на основе шрифта Terminal. Можете подсказать, как его использовать дальше? Просто обращаясь к нему с нужным смещением или как-то иначе? В ваших программах для контроллера дисплея нокиа используется уже некий готовый массив, это и есть этот файл? К сожалению методом "пробы" действовать не могу на данном этапе - определяюсь с архитектурой моей программы (придумывать свои шрифты или использовать что-то готовое). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 17 13 июня, 2011 Опубликовано 13 июня, 2011 · Жалоба Скачал программу по ссылке, с помощью неё создал *.font файл на основе шрифта Terminal. Можете подсказать, как его использовать дальше? Загрузите свой *.font, нажмите кнопку "export Font", создастся файл *.h, там и будет искомый массив байтов. Который используется далее в программе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ya_Mike 0 13 июня, 2011 Опубликовано 13 июня, 2011 · Жалоба Загрузите свой *.font, нажмите кнопку "export Font", создастся файл *.h, там и будет искомый массив байтов. Который используется далее в программе. Спасибо, то, что надо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться