2

我目前正在尝试从字体文件中获取字距调整信息。到目前为止,我已经使用 Font Forge 获得了字距调整对。它为您提供了一个字距调整对列表,如下所示:

pos \Y \s -184;
pos \Y \A -154;
pos \o \period -49;
pos \r \period -150;
pos \r \comma -170;

现在的问题在于,它没有给我一个 ascii 代码或其他东西,而是给我一个其他非字母字符的标点符号,它只是给出了字符的名称,例如逗号、句点等。

谁能想到将名称“逗号”转换为实际逗号“,”字符的方法?我有点难过。

4

2 回答 2

1

There is no built in way to do so. The closest class that could have provided such information is CharUnicodeInfo, but it does not map names to characters.

You'd have to build custom map like following:

   var nameToChar = new Dictionary<string,char>()
     { {"period", '.'} };

   var ch = nameToChar["period"];
于 2013-08-08T20:34:05.023 回答
1

从人类可读的字符名称到字符值需要两个表示之间的映射。您可以自己执行此操作,也可以搜索为您执行此操作的库。我找不到 ac 库,但是像这个 java 库这样的东西可能会起作用:http:

//sisc-scheme.org/manual/javadoc/sisc/reader/CharUtil.html

另一种选择是仔细看看在 Font Forge 看看它是否有选项可以直接输出你想要的信息。

http://fontforge.org/

于 2013-08-08T20:35:34.113 回答