问号代替某些字体代码的字体图标

时间:2016-12-23 10:17:35

标签: ios unicode true-type-fonts glyphicons unichar

我已将自定义字体图标TTF文件下载到设备。我还有字体图标名称及其字体代码的映射。

正在显示一个问号而不是某些字体代码的字体图标。以十进制数格式从服务器接收字体代码点。我这样做是为了显示字体图标:

 unichar decimal = [iconMap.fontCode unsignedShortValue];//fontCode is an NSNumber
 NSString *charStr = [NSString stringWithFormat:@"%C", decimal];
 [self.button setTitle:charStr forState:UIControlStateNormal];

一切正常我看到了字体图标但是对于某些字体代码,我看到了一个问号。

enter image description here

在我的字体图标TTF文件中,有369个图标,范围从字体代码 E800 E9A7

  

字体代码范围 E800 的字体图标正确   的 E902

     

但是对于字体代码范围 E903 E9A7 的字体图标,   显示为问号

编辑:设置直接字符串文字,如@" \ uE903"标签上还会显示一个问号。

注意:我确认所有图标(字体代码范围从 E800 E9A7 )都存在于字体图标TTF文件中。

我不知道这里有什么问题?请帮忙。

1 个答案:

答案 0 :(得分:1)

对不起,这是我的坏事。

我没有注意到项目中已经添加了TTF文件。由于TTF文件的名称相同,我从服务器下载的文件没有被创建。已添加到项目的TTF文件缺少范围E903到E9A7的图标,这个过时的字体图标文件正在使用中。

我正在验证我正在下载的TTF文件,它是最新的并包含所有字体图标。所以我从项目中删除了旧的TTF文件,并确保新下载的文件正确保存到磁盘。

现在我可以正确看到图标了。