为什么显示上标数字的Unicode字符不在同一高度?

时间:2011-10-05 14:50:42

标签: ios unicode superscript

为什么显示Unicodes的数字上标不是同一个高度?如果您使用上标数字中的两位数字,这一点特别明显。其中一些看起来很好,但其余的看起来相对于彼此。我错过了什么吗?或者这是怎么回事?

2 个答案:

答案 0 :(得分:10)

在其余部分之前添加了不合适的(1,2和3)(参见维基百科:http://en.wikipedia.org/wiki/Unicode_superscripts_and_subscripts),并且来自不同的unicode块。这并不能解释为什么它们看起来不同但可能是那些在大多数字体中都是实际字符,剩下的只是标准字形的调整版本。

这似乎就是这样,你是对的,当你试图制作多位数的上标数时,它看起来很强烈。我不知道它是否适用于所有字体,但它在iOS系统字体上非常明显。

如果有人有办法做这项工作,我会在这个问题上给予赏金。

<强>更新

我敲了一个小程序来循环浏览手机上的所有字体并显示0到9的上标数字。以下字体在所有数字上都有一致的外观:

  • Zapfino
  • 信使粗体
  • AmericanTypewriter(也是-Bold)
  • HiraKakuProN-W6(也是-W3)
  • 值得注意的是 - 大胆(也是 - 光)

答案 1 :(得分:9)

jrturton类似,¹,²和³来自传统字符集(拉丁文1),因此包含在不同的地方。这也意味着许多字体不支持更多的上标数字,因为许多字体仅针对拉丁语,希腊语和西里尔语,并且插入了一些标点符号。所以剩下的字体取自不同的字体。作者几乎没有控制权。

举个例子:

Superscript numbers

这些是从1到9和0的上标数字。文本的运行在Word中以Arial格式化。你看到其他人发生了什么。与jrturton所相信的相反,现有的字形没有重塑。这只是字体替换。