3

我正在考虑创建自定义数字格式化程序,它将返回代表Old Armenian Numerals中的整数的字符串。在印度数字 (0,1..9) 到达欧洲之前,亚美尼亚人使用国家字母表进行计数。它的意识形态很像罗马人。没有零。字母分别代表单位(1,2,3..9),十(10,20..90),千(100,200..900)等。因为当时在亚美尼亚字母表中是 36 个(有限)字母,您可以从1数到9999。然后他们通过添加上划线字母来扩展。

如何检索包含上划线字母的字符串?

4

1 回答 1

3

有一个COMBINING OVERLINE' (U+0305)它是一个组合的变音符号,所以单独是看不见的。你把它放在你想要的每个数字后面加上上划线。

在 C# 中:"Ա\u0305"例如,应该是 10000。

作为一个小提示,找到一种具有组合 Overline 和亚美尼亚数字的字体会很复杂。可悲的是,并不是 100% 都支持组合变音符号,而且当您尝试使用它们时,字体替换似乎效果不佳(或者您可能不能同时有两种字体替换,一种用于组合,还有一个是亚美尼亚号码......)......所以Gravell在评论中所做的伎俩有效,亚美尼亚号码可以显示,亚美尼亚号码+组合上划线?复杂的!

例如,Chrome 甚至无法在亚美尼亚数字上显示组合标记。Firefox 和 IE 10 是(但即使它们也向右移动了太多的组合标记)

1̅ Ա̅ 2̅ 3̅

于 2013-08-08T13:22:13.217 回答