Unifont& UnicodeData.txt如何判断字符是满还是半宽(x-advance)

时间:2014-11-26 19:25:18

标签: unicode fonts raster measure

是否有可靠的方法来确定unifont中的字形是否半宽,如拉丁字符(即图表中的所有字符),仅占用左半空格或全宽类似字符0x06E9(来自图表0006)?

像素分析对我来说不是一个好的解决方案,因为在像空格这样的很多字符上会失败。

我更喜欢使用来自UnicodeData.txt的信息:

http://www.unicode.org/Public/UNIDATA/UnicodeData.txt

不幸的是,我无法在unifont和任何数据字段之间找到匹配。

图表0002:http://unifoundry.com/png/plane00/uni0002.png enter image description here

图表0006:http://unifoundry.com/png/plane00/uni0006.png enter image description here

1 个答案:

答案 0 :(得分:1)

对于您正在使用的unifont版本以及[1]中的相应版本的Unicode Utilities,您似乎需要源代码'.hex'。 'unigenwidth'[2]似乎生成与Unifont中字符宽度相关的代码;也许你需要编写一个解析器来查看代码并给你你想要的东西?

[1] http://unifoundry.com/unicode-utilities.html

[2] http://manpages.ubuntu.com/manpages/trusty/man1/unigenwidth.1.html