解析Hershey字体格式

时间:2011-11-07 21:28:08

标签: fonts file-format

Hershey 是此处定义的基于文字的矢量字体格式:http://paulbourke.net/dataformats/hershey/

  

结构基本如下:每个字符由a组成   列0:4中的数字1-> 4000(未全部使用),顶点数量   列5:7,左手位置在第8列,右手   第9列中的位置,最后是单个字符的顶点   对。所有坐标都相对于'R'的ascii值给出。   如果坐标值为“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 个答案:

答案 0 :(得分:1)

你错了。 “R”不是“笔” - “R”是“笔”(空格+ R)。顶点是:

MX VN TM RM PN OP OS PU RV TV VU

“R”并不特殊,它只是坐标系的零点,所以“RM”是[0; -5]。

答案 1 :(得分:0)

Aye - 并且顶点数不是顶点数 - 而是要跟随的对数的计数;包括初始左/右和'R'移动标志。有关示例,请参阅https://github.com/dirkx/HersheyEngravingFontsForCocoaAndiPhone中的函数parse :()路径。