программа font_ed предназначенна для редактирования растровых шрифтов
программа записывает и читает из файла *.h
написанна на библиотеке Qt и требует для работы Qt 4.8.1

изменения в редакторе:
- удаленн check box "use width", добавленн "mono width"
- "mono width" кроме поля ширина перед массивом символа 
  затрагивает и массив смещений после заголовка (при отмечнном смещения не пишутся)

изменения в формате шрифтов:
- изменился font_id стал равным 0xCE вместо 0xCD
- в заголовке добавленно поле bits после поля height
- в поле bits сохраняются: "mono width", "byte dir", "save dir"
  и если открывается шрифт с заголовком, то читаются все настройки
- изменено описания диапазона символов: поля char begin и char end убранны
  теперь описание начинается с поля  blocks count, за которым следует массив
  из структур char begin + char end + unicode begin в колличествеБ указанном в blocks count
- чтоб конвертировать в новый формат нужно открыть старый файл и тут-же сохранить
- если при открытии файла старого формата с заголовком шрифт загружается некорректно
  нужно убрать галочку с "mono width" и открыть файл заново

перед открытием документа без заголовка устанавливаем 
набор символов, "char width", "char height", "byte dir", "save dir", "file format", "mono width"
такими, какими они были при сохранении файла

вверху иконки инструментов (toolbar) слева направо
 - новый документ
 - открыть шрифт
 - сохранить шрифт
 - выбрать набор символов
 - импортировать из шрифта 
   надо вызывать отдельно для каждого блока шрифта (строка из выбрать набор символов)
 - очистить поле редактирования
 - заполнить поле редактирования
 - двигать картинку в поле редактирования влево
 - двигать картинку в поле редактирования вправо
 - двигать картинку в поле редактирования вверх
 - двигать картинку в поле редактирования вниз

слева от окна редактирования
  - "char width"  - ширина символов шрифта
  - "char height" - высота символов шрифта
  - "var prefix"  - слово будет записанно перед именем типа и именем переменной, 
                    обычно это const или static const
  - "var name"    - имя переменной шрифта
  - "var postfix" - слово будет записанно после имени переменной
                    для AVR это FLASH, для ARM эдесь пусто
  - "byte dir"    - изображение сохраняется в файле побайтно 
                    т.е. горизонтальными или вертикальными полосками по 8 точек,
                    кторые упаковываются в байт 
                    + направление считывания
                    для быстрой работы нужно согласовать с организацией 
                    памяти в дисплее
  - "save dir"    - направление обхода картинки
  - "file format" - нужны ли заголовок и смещения
  - "mono width"  - если выбранна - нет массива смещений и ширины перед символами

диалог "char set":
  сверху кнопки "add", "del"- добавить удалить блок символов
  внизу выбор готового пресета символов
  в gride вводится "in start char", "in end char" - первый и последний
  номер символа блока в кодировке UNICODE
  "font start pos" - начало блока символа в файле шрифта (в заголовке)

диалог "import font":
  сверху выбираем понравившийся шрифт, стиль и размер
  если нужно импортировать не все - внизу задаем "char block begin" и "char block end"
  также можно кликнуть правой кнопкой на сивыоле и выбрать в контекстном меню
  "set begin char" и "set end char"
  "font offset X" "font offset Y" позволяют задать смещение растра


как считать шрифт из библиотеки avrlib от Pascal Stang:
- редактор к сожалению не умеет читать типы из 2х слов и не знает атрибуты,
  поэтому меняем 
  "static unsigned char __attribute__ ((progmem)) Font5x7[] = {"
  на
  "static const uint8_t Font5x7[] = {"
- заходим в font_ed
- выставляем ширину в 5 (char width)
- задаем "file format" - "only data"
- ставим галочку на "mono width"
- жмем кнопку открыть, выбираем файл

пример создания английского/русского моноширинного шрифта 5х8:
- устанавливаем ширину и высоту шрифта (char width & char height) 5 и 8 соответственно
- задаем имя переменной шрифта (var name)
- нажимаем выбрать набор символов (setup char set); там выбираем "english/russian char set"; жмем "Ok"
- нажимаем "import font"; выбираем Ubuntu,
  выбираем стиль Light размер уже зажанн 7
  нажимаем "Ok"
- устанавливаем курсор на первый символ русских букв (окно снизу, первый пустой символ
  можно зажать кнопку мыши и подвигать - будет всплывать подсказка на символ)
- нажимаем "import font"; выбираем Ubuntu,
  теперь будут уже русские буквы
  выбираем стиль Light размер уже зажанн 7
  нажимаем "Ok"
- смотрим получившийся результат, редактируем, если нужно
- задаем "file format" - "only data"
- ставим галочку на "mono width"
- жмем кнопку сохранить




