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

Dog*_*ahe 7 unicode superscript ios

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

jrt*_*ton 11

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

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

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

UPDATE

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

  • Zapfino
  • 快递粗体
  • AmericanTypewriter(也是-Bold)
  • HiraKakuProN-W6(也是-W3)
  • 值得注意的是 - 大胆(也是 - 亮)

  • 这是字体替换的问题,而不是字形调整。当某些字形取自其他字体时,会出现问题。基本上就足以检查您要使用的字体是否包含上标4(要包含上标而不是其他数字)。这提供了许多选项,其中一些是广泛使用的字体,请参见http://www.fileformat.info/info/unicode/char/2074/fontsupport.htm (2认同)

Joe*_*oey 9

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

举个例子:

上标数字

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

  • 那么,如果我们发现一种字体,其中的设计者已经包括了全部的上标数字,那么他们会拥有一致的外观吗? (2认同)