Разбор формата шрифта Херши - PullRequest
2 голосов
/ 08 ноября 2011

Hershey - это текстовый векторный формат шрифта, определенный здесь: http://paulbourke.net/dataformats/hershey/

Структура в основном следующая: каждый символ состоит из числа 1-> 4000(используется не все) в столбце 0: 4, число вершин в столбцах 5: 7, позиция слева в столбце 8, позиция справа в столбце 9 и, наконец, вершины в парах из одного символа.Все координаты даны относительно значения ascii 'R'.Если значение координаты - «R», это указывает на операцию пера.

Я не понимаю, как анализировать этот формат.Например, для символа «3»:

3 11MXVNTMRMPNOPOSPURVTVVU

количество вершин равно 11. Что это за 11 вершин?Я бы сказал:

MX VN TM R(pen up)  MP NO PO SP UR(a 'R' here?) VT VV U(last char missing?)

но это неправильно (последняя координата отсутствует)

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Вы ошиблись.«R» - это не «ручка вверх» - «R» - это «ручка вверх» (пробел + R).Вершины:

MX VN TM RM PN OP OS PU RV TV VU

«R» не является особенным, это просто ноль системы координат, поэтому «RM» равно [0;-5].

0 голосов
/ 23 августа 2013

Да - и количество вершин - это не совсем количество вершин, а количество пар, которым нужно следовать;включая начальный левый / правый и флаг перемещения «R».См. Пример функции parse :() в https://github.com/dirkx/HersheyEngravingFontsForCocoaAndiPhone.

...