5

我正在尝试在我的 iPhone 应用程序中使用自定义字体。

我在 info.plist 中为它创建了一个密钥,如下所示:

<key>UIAppFonts</key>
<array>
        <string>CloisterBlack.ttf</string>
</array>

我正在访问这样的字体:

[UIFont fontWithName:@"CloisterBlack" size:64.0]

但字体不显示。可能是什么原因?

4

3 回答 3

5

确保在上面的代码中给出真实的字体名称。字体文件名和它的“真实字体名称”可以不同,所以只需在 FontBook 应用程序中打开字体,就可以看到字体的真实名称。

于 2011-06-06T17:46:24.867 回答
0

“真实字体名称”并不总是您在 Fontbook 中看到的那个。最好的方法是询问您的设备它看到哪些字体以及确切的名称是什么。

我使用 uifont-name-grabber 发布在: http ://forgecode.net/2010/08/uifont-name-grabber/

只需将你想要的字体放到 xcode 项目中,将文件名添加到它的 plist,然后在你正在构建的设备上运行它,它将使用 UIFont fontWithName: 期望的名称通过电子邮件发送给你一个完整的字体列表。

于 2011-12-29T19:05:25.640 回答
0
  1. 在 info.plist 中添加字体信息
  2. 通过打印可用字体的名称来查找字体名称。你可以用一段代码做到这一点:

    NSArray *fontFamiliesTemp = [UIFont familyNames]; for (int i = 0; i < [fontFamiliesTemp count]; i++) { NSString *fontFamily = [fontFamiliesTemp objectAtIndex:i]; NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]]; NSLog(@"%@: %@", fontFamily, fontNames); }

  3. 在打印结果中搜索您的字体。之后,您只需要使用该字体名称。

于 2014-08-20T08:51:51.330 回答