1

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

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

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

4

1 回答 1

1

如果您得到一个方形框而不是所需的字形,则该字体没有该字符的字形,因此无法显示它。

如果您没有找到包含 U+209C (LATIN SUBSCRIPT SMALL LETTER T) 的字体,那么唯一的选择可能是使用属性字符串,如此答案中所建议:https ://stackoverflow.com/a/17957628/1187415 。

于 2013-07-31T17:44:44.240 回答