2012-03-02 32 views
2

在我的iPhone应用程序,自定义字体在我的应用程序中不起作用?

我已经包含了两个自定义字体和参考用计算器问题这个步骤....

How to include and use new fonts in iPhone SDK?

和编码的....

[lbl setFont:[UIFont fontWithName:@"glyphish.ttf" size:[lbl minimumFontSize]]]; 

我正在构建这个应用程序的基础SDK 5.0

答案是,

[lbl setFont:[UIFont fontWithName:@"glyphish" size:[lbl minimumFontSize]]]; 

谢谢大家。

回答

4

您已传递文件名(glyphish.ttf)而不是实际的字体名称。字体名称最可能是Glyphish,但您需要以某种方式进行查询:使用Mac的“Font Book.app”或通过代码:首先,您需要通过[UIFont familyNames]查询姓氏。然后,使用[UIFont fontNamesForFamilyName:]获取要加载的实际字体名称。例如,如果您的字体包含粗体字,则其姓氏将为Glyphish,但字体名称可能为Glyphish-Bold

1

您必须使用字体名称,而不是文件名。您可以通过在yout mac上打开字体文件来检查名称。

1

很可能在应用程序中放入的实际字体名称可能不是glyphish.ttf ..我建议打开字体书,然后检查字体的名称并使用它。

2

字体名称不是文件的名称。因此glyphish.ttf不是有效的字体名称。

3

您应该更正名称。它不应该在glyphish.ttf中包含ttf。有关确切参考,请参阅下图。达科他州是我的案例中的字体名称。

enter image description here

8

首先发现字体,您可用字体列表:

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

然后找到并输入相应的名称。

1

你需要检查它可能是不同的字体名称,则字体文件名...试试这个link

转到您的应用程序建立阶段,并在副本添加您的字体文件包资源

0

双点击字体文件在字体书中打开它。现在看到顶部栏上的字体名称。在你的代码中使用这个名字。

相关问题