为什么显示Unicodes数字的上标不在同一高度?如果您在上标数字中输入两位数字,这特别明显。其中一些看起来不错,但其余的看起来相对于彼此不合适。我错过了什么吗?或者这是怎么回事?为什么显示上标数字的Unicode字符不在同一高度?
回答
像jrturton提到,¹,²和³是从遗留字符集(拉丁文1),并因此包括在不同的地点。这也意味着很多字体不支持更多的上标数字,因为许多字体只会为拉丁文,希腊文和西里尔文争取一些标点符号。所以剩下的字体将从您作为作者几乎没有任何控制。
作为一个例子:
那些是上标数字从1到9和0文本的运行被格式化以Arial在Word。你看到其他人发生了什么事。与Jrturton认为的相反,没有涉及现有字形的重塑。这只是字体替换。
不合适的(1,2和3)在其余之前添加(请参阅维基百科:http://en.wikipedia.org/wiki/Unicode_superscripts_and_subscripts),并且来自不同的unicode块。这并不能解释为什么它们看起来不同,但它们可能是大多数字体中的实际字符,剩下的只是标准字形的调整版本。
这似乎是它是如何,你是对的,它看起来可怕当你试图使多位数的上标数字。我不知道它是否适用于所有字体,但它在iOS系统字体上非常明显。
如果有人有办法做到这一点,我会在这个问题上给予奖励。
UPDATE
我敲了一个小程序循环通过手机上的所有字体和从0到9以下字体显示上标有数字在所有的数字一致的外观:
- Zapfino
- 信使粗体
- AmericanTypewriter(也-Bold)
- HiraKakuPr ON-W6(也-W3)
- 值得注意-粗体(也-Light)
非常感谢jrturton!我会尝试这些字体。 – Dogahe
这是字体替换的问题,而不是字形调整。当一些字形是从不同的字体中取出时会出现问题。它基本上足以检查你打算使用的字体是否包含上标四(这将是非常容纳它,但不包括其他数字)。这提供了许多选项,其中一些是广泛可用的字体,请参阅http://www.fileformat.info/info/unicode/char/2074/fontsupport.htm –
@ JukkaK.Korpela - 感谢这些信息。乔伊也纠正了我对字形调整的看法。鉴于苹果是苹果,你会认为iOS中的内置字体将被迫拥有这些字符,但似乎并非如此。 – jrturton
- 1. 为什么unicode字符串不显示在PyCharm的控制台上?
- 2. 不能显示unicode字符
- 3. Unicode字符不显示
- 4. 为什么unicode字符在列表中显示编码?
- 5. 显示Unicode字符
- 6. Unicode字符显示为?在NodeJS
- 7. 一些Unicode字符不显示在Kindle上
- 8. pyQt和QTextEdit:为什么显示一些unicode字符,其他不是?
- 9. Unicode字符0x25BA不会显示在Android
- 10. Unicode字符不会显示在.net中
- 11. 的UILabel显示Unicode字符
- 12. 这是什么导致Unicode显示为垃圾字符?
- 13. 为什么unicode字符串显示垃圾?
- 14. 目标C:显示Unicode字符
- 15. 无法在Windows上显示下标2的Unicode字符
- 16. 为什么在控制台上不显示字符默认值?
- 17. 为什么文本编辑器将一些字符显示为unicode代码点?
- 18. 为什么一些Unicode字符在Emacs中不可见?
- 19. Unicode字符显示问题
- 20. 如何在按钮标签上显示unicode字符
- 21. 这两个Python unicode字符串为什么不同?
- 22. 为什么在我的PHP字符串中显示html标签?
- 23. Android的 - 在显示Unicode字符如&#8222(“)
- 24. 在Android的webview显示Unicode字符
- 25. Excel中不显示Unicode字符
- 26. Android:TextView,unicode字符显示不正确
- 27. ASP.NET Unicode字符串显示不正确
- 28. Spring MVC显示Unicode字符不正确
- 29. Unicode字符显示不正确
- 30. 为什么我的字符串长度总是显示为长度2在iPhone?
因此,如果我们发现设计师已经包含全套上标数字的字体,他们会有一致的感觉? – jrturton
应该是这样的,是的。至少在Windows上,微软最近的所有字体都有一整套上标和下标以及一些其他细节(文字图形),但我不知道Apple对高质量字体的坚持程度如何。无可否认,他们曾经是。 – Joey
谢谢你们!我无法将你们两个都标记为已接受的答案。它只允许一个。如果你发现哪个字体没有这个问题,请告诉我。 – Dogahe