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?)
但错了(最后一个坐标缺失)
答案 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 :()路径。