0

我正在尝试设置自定义字体,并且在这个问题的最后一个答案之后,我似乎在项目中使用了该字体。

唯一的诀窍是它总是相同的大小 - 太小了。我试图将它设置得相当大,但无论大小如何,它总是很小。根据上面链接中的说明,这是我正在使用的代码行。

    self.timeLabel.font = [UIFont fontWithName:@"DistProTh" size:48];

我知道这条线有效,因为我可以将字体名称(DistProTh)更改为另一种字体(例如,Didot),一切都很好。因此,在我看来,字体(可免费获得)是一个问题,但该字体在其他应用程序(例如 Stickies)中工作正常。可悲的是,我不是字体专家..

4

2 回答 2

1

该方法的fontName参数fontWithName:是字体的全名,而不是文件名。DistProTh是文件名;该字体的全名是District Pro Thin.

这应该可以解决问题:

self.timeLabel.font = [UIFont fontWithName:@"District Pro Thin" size:48];

字体名称和文件名通常相同,但并非总是如此。要查找字体名称,请在 Font Book 应用程序中找到您的字体,然后按Command+I查看字体信息。

于 2013-06-09T09:24:59.570 回答
0

事实证明,它需要 Font Book 所称的“PostScript 名称”,在 District Pro Thin 的情况下是DistrictPro-Thin.

顺便说一句,“PostScript 名称”或“全名”(根据 Font Book)适用于名为“Code Light”的字体,但不适用于“District Pro Thin”。

于 2013-06-10T00:46:01.380 回答