2013-07-31 42 views
1

我通過使用是能夠成功下標數字:如何在Unicode中使用字符下標?

static const unichar kSubscriptZero = 0x2080; 
int numberOfHydrogens = 2; 
NSString *water = [NSString stringWithFormat:@"H%CO", 
    kSubscriptZero + numberOfHydrogens]; 

上面的代碼打印出一個很好的格式化> H 2 O(當然是在2作爲下標),我有做與其他的unicode相同的問題字符(不是數字),例如209C,它是下標t。而不是我的下標t,我得到一個方形框......有人可以告訴我這是可以做到的正確方法嗎?

回答

1

如果您得到的是方框而不是所需的字形,則該字體沒有字形 ,因此無法顯示它。

如果你沒有找到包含U + 209C(LATIN SUBSCRIPT小寫字母T)的字體,那麼唯一的 替代可能是使用歸因串,在這個答案建議:https://stackoverflow.com/a/17957628/1187415

+1

這組字體包含例如U + 209C很小,沒有比http://www.fileformat.info/info/unicode/char/209c/fontsupport.htm(DejaVu字體和其他一些字體)的列表大得多。 –

+0

@ JukkaK.Korpela:感謝您的鏈接,這可能會有用一段時間! - 因爲它似乎沒有OS X或iOS字體在列表中。 –

+0

列表中的大部分字體都是免費字體,它們也可以在OS X和iOS上運行(儘管它們需要下載或安裝,或者隨應用程序一起分發並由用戶安裝)。 –

相關問題