我可以使用以下方法成功下标数字:
static const unichar kSubscriptZero = 0x2080;
int numberOfHydrogens = 2;
NSString *water = [NSString stringWithFormat:@"H%CO",
kSubscriptZero + numberOfHydrogens];
以上代码打印出格式良好的> H2O(当然2作为下标),我遇到了与其他unicode字符(不是数字)相同的问题,例如209C
是下标t。而不是我的下标t,我得到一个方框...有人可以告诉我正确的方法吗?
答案 0 :(得分:1)
如果你得到一个方框而不是所需的字形,那么字体就没有字形 对于该角色,因此无法显示它。
如果找不到包含U + 209C(LATIN SUBSCRIPT SMALL LETTER T)的字体,那么只有 替代方法可能是使用属性字符串,如本答案所示:https://stackoverflow.com/a/17957628/1187415。