0

我正在构建一个仅限 iPad 的应用程序。我需要使用带有一些标签的自定义字体,所以我将它们添加到我的项目中。它们出现在我的“复制捆绑资源”的应用程序目标中。我还将他们的名字添加到我的应用程序的 -Info.plist 文件中:

<key>UIAppFonts</key>
<array>
    <string>font1.ttf</string>
    <string>font2.ttf</string>
    <string>font3.ttf</string>
    <string>font4.ttf</string>
</array>

即便如此,当我尝试设置标签的字体时,它似乎只是使用默认值。我一直无法弄清楚如何克服这个问题。任何帮助将不胜感激。


编辑:

- (void)debug {
    NSLog(@"fonts: %@", [UIFont familyNames]);
    UIFont *f1 = [UIFont fontWithName:@"Helvetica" size:20];
    UIFont *f2 = [UIFont fontWithName:@"font1" size:5];
    NSLog(@"f1:%@ f2:%@", f1, f2);
}

和输出: http: //pastie.org/1323195

4

2 回答 2

0

你是怎么设置字体的?

您需要按如下方式使用它......

UIFont *myCustomFont = [UIFont fontWithName:@"font1" size:30];
于 2010-11-24T16:03:45.030 回答
0

解决方案最终是使用不同的字体。我用 FontForge 打开字体并收到以下警告:

该字体的 FSType 为 2(受限许可)。这意味着未经合法所有者的许可,它是不可编辑的。

这似乎是我的问题的原因。我下载了我尝试使用的字体的免费版本(幸运的是它是免费的),一切都开始完美运行。

于 2010-11-24T20:41:40.957 回答