如何下标Unicode中的字符?

时间:2013-07-31 17:13:54

标签: ios objective-c unicode

我可以使用以下方法成功下标数字:

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

以上代码打印出格式良好的> H2O(当然2作为下标),我遇到了与其他unicode字符(不是数字)相同的问题,例如209C是下标t。而不是我的下标t,我得到一个方框...有人可以告诉我正确的方法吗?

1 个答案:

答案 0 :(得分:1)

如果你得到一个方框而不是所需的字形,那么字体就没有字形 对于该角色,因此无法显示它。

如果找不到包含U + 209C(LATIN SUBSCRIPT SMALL LETTER T)的字体,那么只有 替代方法可能是使用属性字符串,如本答案所示:https://stackoverflow.com/a/17957628/1187415