自定义字体在我的应用程序中不起作用?
问题描述:
在我的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]]];
谢谢大家。
答
您已传递文件名(glyphish.ttf
)而不是实际的字体名称。字体名称最可能是Glyphish
,但您需要以某种方式进行查询:使用Mac的“Font Book.app”或通过代码:首先,您需要通过[UIFont familyNames]
查询姓氏。然后,使用[UIFont fontNamesForFamilyName:]
获取要加载的实际字体名称。例如,如果您的字体包含粗体字,则其姓氏将为Glyphish
,但字体名称可能为Glyphish-Bold
。
答
您必须使用字体名称,而不是文件名。您可以通过在yout mac上打开字体文件来检查名称。
答
很可能在应用程序中放入的实际字体名称可能不是glyphish.ttf
..我建议打开字体书,然后检查字体的名称并使用它。
答
字体名称不是文件的名称。因此glyphish.ttf
不是有效的字体名称。
答
您应该更正名称。它不应该在glyphish.ttf中包含ttf。有关确切参考,请参阅下图。达科他州是我的案例中的字体名称。
答
首先发现字体,您可用字体列表:
NSLog(@"fonts: %@", [UIFont familyNames]);
然后找到并输入相应的名称。
答
双点击字体文件在字体书中打开它。现在看到顶部栏上的字体名称。在你的代码中使用这个名字。