Концепция такая:
1) символ - это набор линий в поле размером не более 31х63 пикселей.
2) линия - это связная цепочка пикселей, вдоль которой осуществляется рисование
Кодирование цепочки - трехбитовыми полями:
Code: Select all
6 5 4
7 • 0
3 2 1
3) одинаковые (с точностью до сдвига по X и Y) линии могут быть общими у одного или нескольких разных символов
Code: Select all
примеры:
- = (вертикальный сдвиг)
b d p q (сдвиг вертикальной линии относительно кольца - всего две линии определяют 6 разных символов)Линия всегда связна, может пересекать саму себя (точка пересечения при этом будет отрисована дважды
Ожидается значительное ускорение вывода текста по сравнению как с растровыми, так и с масштабируемыми векторными шрифтами. То, что шрифты при этом получатся гораздо более компактными - очевидно.