hershey 字体文件格式;第一个坐标的含义

问题描述

我试图了解公共领域 Hershey 矢量字体分布的 JHF 文件格式。

目前我所知道的:

  • 它们是每行一个字形的 ASCII 文件
  • 前 5 行字符是某种 id 字段。
  • 后跟三个字符:十进制整数 N,使用空格右对齐到三个位置。
  • (2*N) 个字符;它们要么是“升笔”指示符(“R”,所以一个空格后跟一个大写的 R),要么是 2 个 ASCII 字符,表示一对 (x,y) 一个有符号整数,其值可以通过减去82(R 的 ASCII 码)来自 ASCII 值。

我的问题是我不理解第一个 (x,y) 对。如果我解析并渲染字体,如果我只是省略第一对,一切似乎都很好。但它们的含义尚不清楚。它不是某些字符 ID(因为相同的 (x,y) 值通常由不同的字符共享;并且通过对我发现的值进行试验,我没有发现与编码字形的任何相关性(例如大小信息或某些偏移信息) ).

环顾网络,人们似乎经常引用此页面

http://paulbourke.net/dataformats/hershey/

这个页面描述了字体格式,但很模糊。它声称第一对 (x,y) 是一个“位置”,但它没有解释什么位置。

我希望有人碰巧知道...

解决方法

好吧,我想通了。

前两个数字不是 (x,y) 点,它们都决定了字母相对于原点的宽度;第一个数字是左侧的宽度;第二个数字是右侧的宽度。所以,用于字距调整。

把它留在这里,以防将来有人想知道同样的事情......