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

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

像Jrturton提到的那样,¹,²和³来自传统字符集(拉丁文1),因此包含在不同的地方。 这也意味着很多字体不支持更多的上标数字,因为许多字体只是为拉丁文,希腊文和西里尔文而努力,并且只有一些标点符号。所以其余的文字都是从不同的字体上取得的,作为作者几乎没有任何控制。

举个例子:

上标数字

这些是从1到9和0的上标数字。文本的运行被格式化为Word中的Arial。 你看到其他人发生了什么事。 与Jrturton认为的相反,现有的字形没有重塑。 这只是字体replace。

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

这似乎是这样,你是对的,当你想要制造多位数的上标数字时,这看起来很糟糕 。 我不知道它是否适用于所有的字体,但它是非常明显的iOS系统字体。

如果任何人有办法做到这一点,我将在这个问题上给予奖励。

UPDATE

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

  • Zapfino
  • 快递粗体
  • 美国打字员(也是 – )
  • HiraKakuProN-W6(也是-W3)
  • 值得注意的大胆(也是 – 光)
Interesting Posts