Неуместные (1,2 и 3) были добавлены перед остальными (см. Википедию: http://en.wikipedia.org/wiki/Unicode_superscripts_and_subscripts),) из другого блока Unicode. Это не объясняет, почему они выглядят по-разному, но это может будь то те, которые являются реальными символами в большинстве шрифтов, а остальные являются просто скорректированными версиями стандартных глифов.
Похоже, что это так, и вы правы, это выглядит ужасно , когда вы пытаетесь сделать многозначные надстрочные числа. Я не знаю, распространяется ли это на все шрифты, но это очень заметно на системном шрифте iOS.
Если у кого-нибудь есть способ сделать эту работу, я вознагражу за этот вопрос.
UPDATE
Я запустил небольшую программу для циклического перебора всех шрифтов на телефоне и отображения надстрочных цифр от 0 до 9. Следующие шрифты имели одинаковый вид на всех цифрах:
- Zapfino
- Courier-Bold
- AmericanTypewriter (также-полужирный)
- HiraKakuProN-W6 (также -W3)
- Примечательно-полужирный (также -Светлый)