реклама на сайте
подробности

 
 
> создание больших шрифтов на ЖКИ, как устроен шрифт fnt8x8.h? как создать больший шрифт?
th-under
сообщение Apr 20 2011, 08:31
Сообщение #1





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Apr 20 2011, 20:00
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(th-under @ Apr 20 2011, 12:31) *
что означают эти массивы?

Первый - образ символов, второй - ширины, судя по всему.

Цитата(th-under @ Apr 20 2011, 12:31) *
как создать больший шрифт?

Для начала разберитесь с кодом, который эти шрифты использует. Во-первых, нужно установить формат данных, во-вторых, убедиться, что он поддерживает ширину символа больше 8.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016