1

我一直在网上搜索解决方案,但我发现没有任何东西在我的技能范围内。您将如何使用 python 或 javascript将这些 Hershey 字体 .jhf 文件emergent.unpythonic.net/software/hershey转换为 JSON。创建类似的东西:

[
    {
        asciival:26,
        points:[[5,-5],[4,7,8],[6,8,7]]
    },
    {
        asciival:27,
        points:[[5,-3],[4,7,33],[6,32,7]]
    },
(…)
]

我知道这里有一个问题,但这还不足以让我理解这个系统。

编辑1

我已经找到了paulbourke.net/dataformats/hershey/sean在评论中指出的描述。

例如,考虑第 8 个符号 8 9MWOMOV RUMUV ROQUQ
它有 9 个坐标对(这包括左右位置)。
左边的位置是'M' - 'R' = -5
右边的位置是'W' - 'R' = 5
第一个坐标是“OM” = (-3,-5)
第二个坐标是“OV” = (-3,4)
举笔 "R"
移到 "UM" = (3,-5)
画到 "UV" = (3,4)
举笔 "R"
移到 "OQ" = (-3 ,-1)
画到“UQ” = (3,-1)
在一张纸上画出来会发现它代表一个“H”。>

我试图理解这一点,但价值观从何而来?
例如为什么是 UM (3,-5)?

编辑2

我找到了这个java类

4

1 回答 1

1

坐标是连续的字符对。要将它们转换为数字,请从每个字符中减去字符 'R' = 82 的 ascii 等效值。在您的示例中,“UM”转换为(3,-5),因为 U 是 ascii 代码 85。减去 82(='R')得到 3。M 是 ascii 代码 77,减去 82 得到 -5。

于 2013-01-18T22:19:35.613 回答