0

我知道这个问题已经被问过好几次了,我已经尝试了所有提到的步骤,但它仍然对我不起作用:(

我有字体文件名“spyv3b.ttf”。我将它添加到我的项目中,在 info.plist 文件中将其名称添加为“spyv3b.ttf”。它也被复制到捆绑资源中。我在字体书中安装了这个字体,它被命名为“Spylord Bold”。我通过以下方式签入了我的项目:

NSLog(@"%@",[UIFont FontWithName:@"Spylord Bold" size:22]);

它返回空值。谁能告诉我哪里错了?非常感谢您的帮助。

4

2 回答 2

1

这很容易,但有点棘手。按照列出的步骤操作:

  • 在“资源”标题下的项目中添加字体 .ttf 文件
  • 在项目 info.plist 文件中添加所有字体详细信息。
  • 使用 NSLog(@"%@",[UIFont familyNames]); 检查您所需的字体在 Xcode 字体系列中是否可用

控制台输出:

2012-08-12 07:49:27.278 Quiz[1134:c07](吞武里,“Snell Roundhand”,“Academy Engraved LET”,“Marker Felt”,“Geeza Pro”,“Arial Rounded MT Bold”,“Trebuchet MS ”,Arial,Marion,“Gurmukhi MN”,“Malayalam Sangam MN”,“Bradley Hand”,“Kannada Sangam MN”,“Bodoni 72 Oldstyle”,Cochin,“Sinhala Sangam MN”,“Hiragino Kaku Gothic ProN”,Tahoma , Papyrus, Verdana, "Zapf Dingbats", Courier, "Hoefler Text", "Euphemia UCAS", Helvetica, "Hiragino Mincho ProN", "Bodoni Ornaments", "Apple Color Emoji", Optima, "Gujarati Sangam MN", "Devanagari Sangam MN”, “Times New Roman”, Kailasa, “Telugu Sangam MN”, “Heiti SC”, Futura, “Bodoni 72”, Baskerville, “Chalkboard SE”, “Heiti TC”, Copperplate, “Party LET”, “美国打字机”、AppleGothic、“Bangla Sangam MN”、Noteworthy、Zapfino、“Tamil Sangam MN”、“DB LCD Temp”、“Arial 希伯来语”、乔治亚州 Chalkduster、“Helvetica Neue”、“Gill Sans”、Palatino、 “Courier New”、“Oriya Sangam MN”、Didot、“Bodoni 72 Smallcaps”)“Bodoni 72”、Baskerville、“Chalkboard SE”、“Heiti TC”、Copperplate、“Party LET”、“美国打字机”、AppleGothic、“Bangla Sangam MN”、值得注意的、Zapfino、“Tamil Sangam MN”、“DB LCD Temp”、“Arial 希伯来语”、Chalkduster、Georgia、“Helvetica Neue”、“Gill Sans”、Palatino、“Courier New”、“Oriya Sangam MN”、Didot、“Bodoni 72 Smallcaps”)“Bodoni 72”、Baskerville、“Chalkboard SE”、“Heiti TC”、Copperplate、“Party LET”、“美国打字机”、AppleGothic、“Bangla Sangam MN”、值得注意的、Zapfino、“Tamil Sangam MN”、“DB LCD Temp”、“Arial 希伯来语”、Chalkduster、Georgia、“Helvetica Neue”、“Gill Sans”、Palatino、“Courier New”、“Oriya Sangam MN”、Didot、“Bodoni 72 Smallcaps”)“DB LCD Temp”、“Arial 希伯来语”、Chalkduster、Georgia、“Helvetica Neue”、“Gill Sans”、Palatino、“Courier New”、“Oriya Sangam MN”、Didot、“Bodoni 72 Smallcaps”)“DB LCD Temp”、“Arial 希伯来语”、Chalkduster、Georgia、“Helvetica Neue”、“Gill Sans”、Palatino、“Courier New”、“Oriya Sangam MN”、Didot、“Bodoni 72 Smallcaps”)


  • 使用 NSLog(@"%@",[UIFont fontNamesForFamilyName:@"Tahoma"]); 检查字体系列中字体的确切名称

控制台输出:

2012-08-12 07:49:27.280 测验[1134:c07](“Tahoma-Bold”)


  • 使用 NSLog(@"%@",[UIFont fontNamesForFamilyName:@"Tahoma"]); 之后显示的名称的字体
  • lblQuizName.font = [UIFont fontWithName:@"Tahoma-Bold" size:64.0];

快乐编码:)

于 2012-08-12T03:02:12.407 回答
1

我遇到了一个非常奇怪的问题——我想没有人会遇到这个问题……我从头到尾的每一步都很好。问题是由于存在两个app-Info.plist文件……!我不知道我什么时候添加了第二个。删除一个 plist 文件后,当我仍然没有成功时,我创建了新项目,将我以前的项目文件添加到其中并重复添加自定义字体的所有步骤。

现在一切都很好:)

于 2012-08-13T00:40:33.197 回答