8
« : 28 Май 2014, 22:29:49 »
Так я вставил только 32 русские буквы без Ё, что Огр нарисовал, а все значки (ёлочки, знаки препинания и тд) из оригинала, хрен знает, их пираты(в смысле те, кто переводил раньше) перерисовывали или нет, если ровнять и рисовать весь шрифт, то это надо пилить полноценный редактор - это дольше чем просто вставить буквы.
Я могу всё расписать по структуре, откуда брать, как закодировать и декодировать весь шрифт.
Напишу тут, чтоб не потерялось:
cd1 начало русской буквы А:
62A668h в cdi файле
битовое начало
51721024
Итак, 4 пикселя квадратом, вот так по секторам квадрата, я пиксель сектором обозвал, лол.
42
31
Один байт - это квадрат 2х2 пикселя, ряд идет слева-направо, сверху-вниз, ноль слева-наверху.
Идут 6 байт, 12 пикселей, затем новый ряд. Соответственно ряд байт - прямоугольник 2х12 пикселей, то есть 6 байт.
Квадрат кодируется одним байтом, где
сектор 1 - биты 0-1,
сектор 2 - биты 2-3,
сектор 3 - биты 4-5,
сектор 4 - биты 6-7.
Каждые 2 бита - это числа 0-1-2-3, где 0 - это прозрачность, фон просвечивает, а цвета 1-2-3 оттенки белого и серого.
Шрифт 3х цветный, 2-битный.
Цвета в RGB.
Цвет1 = 5D5A56 (hex) = по компонентам = 93 90 86
Цвет2 = 999796 (hex) = по компонентам = 153 151 150
Цвет3 = C0C0C0 (hex) = по компонентам = 192 192 192
Размер символа в пикселях = 12x24