【问题标题】:Question mark in place of font icon for some font codes问号代替某些字体代码的字体图标
【发布时间】:2017-05-09 01:01:30
【问题描述】:

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

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

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

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

在我的字体图标 TTF 文件中有 369 个图标,从字体代码 E800E9A7

字体图标显示正确字体代码范围E800E902

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

编辑:将@"\uE903" 之类的直接字符串文字设置为标签也会显示一个问号。

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

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

【问题讨论】:

    标签: ios unicode truetype glyphicons unichar


    【解决方案1】:

    对不起,这是我的错。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 2012-07-15
      • 2011-09-12
      • 2018-02-02
      • 2012-07-07
      • 2015-01-14
      • 2014-05-01
      相关资源
      最近更新 更多