开发者

Programmatically determine number of strokes in a Chinese character?

开发者 https://www.devze.com 2022-12-22 00:39 出处:网络
Does Unicode store stroke count information about Chinese, Japanes开发者_StackOverflow社区e, or other stroke-based characters?A little googling came up with Unihan.zip, a file published by the Unicode

Does Unicode store stroke count information about Chinese, Japanes开发者_StackOverflow社区e, or other stroke-based characters?


A little googling came up with Unihan.zip, a file published by the Unicode Consortium which contains several text files including Unihan_RadicalStrokeCounts.txt which may be what you want. There is also an online Unihan Database Lookup based on this data.


In Python there is a library for that:

>>> from cjklib.characterlookup import CharacterLookup
>>> cjk = CharacterLookup('C')
>>> cjk.getStrokeCount(u'日')
4

Disclaimer: I wrote it


You mean, is it encoded somehow in the actual code point? No. There may well be a table somewhere you can find on the net (or create one) but it's not part of the Unicode mandate to store this sort of metadata.


If you want to do character recognition goggle HanziDict.

Also take a look at the Unihan data site:

http://www.unicode.org/charts/unihanrsindex.html

You can look up stroke count and then get character info. You might be able to build your own look up.


UILocalizedIndexedCollation can be a total solution.

https://developer.apple.com/library/ios/documentation/iPhone/Reference/UILocalizedIndexedCollation_Class/UILocalizedIndexedCollation.html

0

精彩评论

暂无评论...
验证码 换一张
取 消