2009-02-19 98 views
7

我已经看到了这个帖子:如何在我的iPhone应用程序中添加字体?

Can I embed a custom font in an iPhone application?

这是有益的,但我喜欢简单地通过加载的字体:

UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20]; 

有些人反映这个可能的,但它的不为我工作。有人可以确认如何捆绑自定义字体与iPhone应用程序?

另外,在上述文章中,有一个答案指出:字体的“名称”不一定是文件名。

如何确定UIFont可识别字体的“名称”?有可能我没有使用正确的名字。

回答

13

有你需要采取几个步骤:

1)请确保您有分配字体的权利。大多数字体 - 甚至是免费的 - 都不允许你分发它们。将它们放入您的应用程序最有可能构成“分发”,并被视为非法。

2)将字体复制到您的应用程序的Resources文件夹中。确保它在Copy Files构建阶段。

3)添加关键的plist文件“的应用程序提供字体”,并添加字体的完整文件名(包括扩展名)

4)投入获取“名称”的字体临时代码行:

NSLog(@"%@",[UIFont familyNames]); 

构建并运行应用程序。这将向控制台输出设备上所有字体的姓氏。找到与您的字体相匹配的字体。

然后,您可以在fontWithName:方法中使用该字体名称。

+0

您确定这是对的吗?我尝试这样做,我得到的只是正常的字体列表。 – 2009-03-07 21:36:03

+0

正确 - 它只打印出标准字体的名称。不是自定义的。 – 4thSpace 2009-06-14 19:03:15

5

要添加到8月的答案上面,您需要添加一个“应用程序提供的字体”键到plist文件,并添加字体的完整文件名称(包括扩展名)。然后,字体将出现在家庭打印输出中,您可以使用该名称设置字体。

相关问题