iOS自定义字体,添加字体系列

时间:2013-02-24 09:07:24

标签: ios xcode fonts

我希望这个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等)。

请帮助,我该怎么办?

谢谢:)

1 个答案:

答案 0 :(得分:0)

如果你谷歌它,你会发现OTF字体在iOS上无法正常工作的报告。我不知道为什么会发生这种情况,因为OTF应该得到支持,但似乎会发生。也许这取决于字体内部(就像你的情况一样,所有的面都有相同的名字)。

前进的一条可能途径是使用fontforge或其他工具将字体转换为TTF。另一种可能性是修复OTF字体,使其不同的面部不共享相同的内部名称。