爲什麼顯示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字符?爲什麼
- 2. 爲什麼數字「0」(數字,不是字符)不顯示?
- 3. 爲什麼unicode字符串不顯示在PyCharm的控制檯上?
- 4. 崇高的文字2光標突出顯示下一個字符...爲什麼?
- 5. Highchart不顯示Unicode字符
- 6. 不能顯示unicode字符
- 7. Unicode字符不顯示
- 8. 爲什麼字符串長度不同?
- 9. 爲什麼unicode字符在列表中顯示編碼?
- 10. 顯示Unicode字符
- 11. 爲什麼一些Unicode字符比正常文本高?
- 12. Unicode字符顯示爲?在NodeJS
- 13. 使用Proxima Nova時,爲什麼Google Chrome中不顯示一些Unicode字符?
- 14. pyQt和QTextEdit:爲什麼顯示一些unicode字符,其他不是?
- 15. 一些Unicode字符不顯示在Kindle上
- 16. Unicode字符0x25BA不會顯示在Android
- 17. Unicode字符不會顯示在.net中
- 18. 如何使用unicode將十字符號顯示爲上標?
- 19. 的UILabel顯示Unicode字符
- 20. 這是什麼導致Unicode顯示爲垃圾字符?
- 21. 爲什麼unicode字符串顯示垃圾?
- 22. 目標C:顯示Unicode字符
- 23. 無法在Windows上顯示下標2的Unicode字符
- 24. 顯示相同的Ruby字符串不相等,爲什麼?
- 25. 爲什麼在控制檯上不顯示字符默認值?
- 26. 的Android - Unicode字符顯示不正確
- 27. 不顯示Unicode字符的網站
- 28. 帶TextBlock的BulletDecorator不顯示Unicode字符
- 29. 爲什麼一些Unicode字符在Emacs中不可見?
- 30. 爲什麼文本編輯器將一些字符顯示爲unicode代碼點?
因此,如果我們發現設計師已經包含全套上標數字的字體,他們會有一致的感覺? – jrturton
應該是這樣的,是的。至少在Windows上,微軟最近的所有字體都有一整套上標和下標以及一些其他細節(文字圖形),但我不知道Apple對高質量字體的堅持程度如何。無可否認,他們曾經是。 – Joey
謝謝你們!我無法將你們兩個都標記爲已接受的答案。它只允許一個。如果你發現哪個字體沒有這個問題,請告訴我。 – Dogahe