我希望这个Q不是重复的,我现在找了一个星期的答案但没有成功。
我成功添加了几个名为的自定义字体:
DINOT-Bold.otf,DINOT-Black.otf,DINOT-Medium.otf,DINOT-Reg.otf和DINOT.otf。
根据需要将所有内容添加到.plist中。 但是当试图通过以下方式访问它们时:
self.dynamicLabel1.font = [UIFont fontWithName:@"DINOT-Light" size:20.0f];
self.dynamicLabel2.font = [UIFont fontWithName:@"DINOT-Medium" size:27.0f];
它不起作用。我知道有时需要“放”字体的“其他”名称。 我的是:DIN OT。像这样:
self.dynamicLabel1.font = [UIFont fontWithName:@"DIN OT" size:20.0f];
问题是,我上面添加的所有文件“其他名称”都称为DIN OT,所以现在,XCode无法“告诉”差异(这是Bold / Med等)。
请帮助,我该怎么办?
谢谢:)
答案 0 :(得分:0)
如果你谷歌它,你会发现OTF字体在iOS上无法正常工作的报告。我不知道为什么会发生这种情况,因为OTF应该得到支持,但似乎会发生。也许这取决于字体内部(就像你的情况一样,所有的面都有相同的名字)。
前进的一条可能途径是使用fontforge或其他工具将字体转换为TTF。另一种可能性是修复OTF字体,使其不同的面部不共享相同的内部名称。