如何在.NET中显示带字母的字母?

时间:2013-08-08 13:15:04

标签: .net unicode

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

如何检索包含带字母的字母的字符串?

1 个答案:

答案 0 :(得分:3)

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

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

作为一个小小的注释,找到一个具有组合上线和亚美尼亚数字的字体将是复杂的。可悲的是,组合变量并不是100%全部支持,并且当你尝试使用它们时,字体替换似乎不能很好地工作(或者你可能不能同时使用两个字体替换,一个用于组合,还有一个亚美尼亚数字......)......所以格拉维尔在评论工作中所做的伎俩,亚美尼亚数字可以显示,亚美尼亚数字+结合上线?复杂!

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

  

1̅̅2̅3̅