Концепция такая:
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 разных символов)
Линия всегда связна, может пересекать саму себя (точка пересечения при этом будет отрисована дважды ), но не может разворачиваться назад (см. 2а)
Ожидается значительное ускорение вывода текста по сравнению как с растровыми, так и с масштабируемыми векторными шрифтами. То, что шрифты при этом получатся гораздо более компактными - очевидно.