为什么数字上标的 Unicode 显示高度不一样?如果您从上标数字中提取两位数字,这一点会特别明显。其中一些看起来不错,但其余的看起来彼此不同。我错过了什么吗?或者是这样吗?
问问题
2128 次
2 回答
11
不合适的(1,2 和 3)在其余部分之前添加(参见维基百科:http ://en.wikipedia.org/wiki/Unicode_superscripts_and_subscripts ),并且来自不同的 unicode 块。这并不能解释为什么它们看起来不同,但可能是那些是大多数字体中的实际字符,而其余的只是标准字形的调整版本。
看起来就是这样,你是对的,当你试图制作多位上标数字时,它看起来很糟糕。我不知道它是否适用于所有字体,但在 iOS 系统字体上非常明显。
如果有人有办法完成这项工作,我会悬赏这个问题。
更新
我敲了一个小程序来循环浏览手机上的所有字体并显示从 0 到 9 的上标数字。以下字体在所有数字中具有一致的外观:
- 扎菲诺
- Courier-Bold
- AmericanTypewriter(也 - 粗体)
- HiraKakuProN-W6(也是-W3)
- Noteworthy-Bold (也是-Light)
于 2011-10-05T15:16:17.610 回答
11
就像jrturton提到的那样,¹、² 和 ³ 来自传统字符集(拉丁语 1),因此包含在不同的位置。这也意味着许多字体不支持更多的上标数字,因为许多字体只支持拉丁文、希腊文和西里尔文,并添加了一些标点符号。因此,其余字体取自您作为作者几乎无法控制。
举个例子:
这些是从 1 到 9 和 0 的上标数字。文本运行在 Word 中以 Arial 格式设置。你看看他们其他人发生了什么。与 jrturton 所相信的相反,没有对现有字形进行重塑。这只是字体替换。
于 2011-10-05T15:26:47.230 回答