我已将自定义字体图标 TTF 文件下载到设备。我还有字体图标名称及其字体代码的映射。
对于某些字体代码,显示的是问号而不是字体图标。字体代码点以十进制数字格式从服务器接收。我这样做是为了显示字体图标:
unichar decimal = [iconMap.fontCode unsignedShortValue];//fontCode is an NSNumber
NSString *charStr = [NSString stringWithFormat:@"%C", decimal];
[self.button setTitle:charStr forState:UIControlStateNormal];
一切正常,我看到了字体图标,但对于某些字体代码,我看到了一个问号。
在我的字体图标 TTF 文件中,有 369 个图标,范围从字体代码E800到E9A7。
字体代码范围E800到 E902的字体图标显示正确。
但是对于字体代码范围E903到E9A7的字体图标显示为问号。
编辑:将@"\uE903" 之类的直接字符串文字设置为标签也会显示一个问号。
注意:我确认所有图标(字体代码范围从E800到E9A7)都存在于字体图标 TTF 文件中。
我不知道这里有什么问题?请帮忙。