сайт Ulex_a

непрофессиональное программирование на ассемблере
сайт посвящён разработке простеньких программ на ассемблере
все исходники, выложенные на этом ресурсе, являются моими разработками
обратная связь: Ulex@ngs.ru

сдан в архив - проект находится в финальной стадии, больше изменения не подразумеваются
на старте - проект находится на начальной стадии, исходники могут вообще отсутствовать
в работе - проект находится в работе, исходники и программы могут меняться

редактор метрики шрифтов
сдан в архив редактор метрики шрифтов

Программа позволяет сформировать бинарный файл, облегчающий загрузку и отображение рисованных шрифтов.
С помощью этой программки можно нарезать картинку шрифта на регионы, привязать эти регионы к символам и выгрузить файл, содержащий координаты регионов. Этот файл поможет программисту упростить загрузку и отрисовку графических шрифтов. Реализован также автоматический режим разметки регионов символов (кнопочка "разбить").

Форматы входных графических файлов - jpg, gif
Форматы выходных бинарных файлов - файл метрики (mtk), индексированный файл метрики (imtk)

Файл метрики (mtk) - файл, содержащий набор структур:
metrik STRUCT
SymA db ? ; символ №1, соответствующий региону left-bottom
SymB db ? ; символ №2, соответствующий региону left-bottom
ShiftL db ? ; сдвиг символа слева
ShiftU db ? ; сдвиг символа сверху
left dw ? ; координаты региона символа
top dw ? ; координаты региона символа
right dw ? ; координаты региона символа
bottom dw ? ; координаты региона символа
metrik ENDS

Индексированный файл метрики (imtk) - файл, состоящий из двух частей:
Часть №1 таблица смещений (512 байт) - таблица, состоящая из 256 элементов типа WORD (16 бит). Каждый элемент таблицы содержит смещение в байтах относительно начала файла на структуру:
imetrik STRUCT
ShiftL db ? ; сдвиг символа слева
ShiftU db ? ; сдвиг символа сверху
left dw ? ; координаты региона символа
top dw ? ; координаты региона символа
right dw ? ; координаты региона символа
bottom dw ? ; координаты региона символа
imetrik ENDS
Часть №2 - содержит набор структур imetrik.
Код символа определяется позицией элемента в таблице смещений. Если картинка символа отсутствует в шрифте, то значение соответствующего элемента в таблице смещений равно 0.

Архив содержит программу, одну картинку шрифта, файл метрики к этому шрифту, файл индексированной метрики.