0

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

请帮忙,我该怎么办?

谢谢 :)

4

1 回答 1

0

如果你用谷歌搜索,你会发现 OTF 字体在 iOS 上无法正常工作的报告。我不知道为什么会发生这种情况,因为应该支持 OTF,但它似乎发生了。也许这取决于字体内部结构(例如在您的情况下,所有面孔都具有相同的名称)。

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

于 2013-02-24T09:16:27.430 回答