【问题标题】:iPhone Font IssueiPhone字体问题
【发布时间】:2012-01-14 06:17:30
【问题描述】:

我的 .ttf 文件无法在我的 iPhone 应用程序中运行。我将此文件添加到我的项目中:

gothamnarrowbook.ttf

我将此添加到我的 plist 中:

<key>UIAppFonts</key>
<array>
    <string>gothamnarrowbook.ttf</string>
</array>

在我的 ViewController 中,我添加了这个:

UIFont *gnb = [UIFont fontWithName:@"gothamnarrowbook" size:22];

但是 gnb 是零。我做错了什么?

【问题讨论】:

  • 你是否知道 gothamnarrowbook 是正确的字体名称?
  • 字体名称和文件名不同吗?如果是这样,我在哪里可以找到它?

标签: ios iphone fonts uifont


【解决方案1】:

不幸的是,您在 .plist 中引用的字体的实际“名称”不一定与其文件名相同。

要找出字体的真名,在字体册中打开它,你应该可以看到它的真名。也许真正的名字是“Gotham Narrow Book”,或者类似的名字,Font Book 会告诉你。

查看此blog post 了解更多信息。

还要注意:

使用 Font Book 中的名称对于具有一个的字体来说效果很好 变体,但是如果您的字体有多个变体,并且您不想 参与iOS看似不完整的实现 NSAttributedString,那么你必须明确指定变体 当你加载字体时。

使用 UIFont 的类方法 +fontNamesForFamilyName:你提供 字体系列名称,例如“Cloister Black”,它可能有两个 变体“Light”和“Dark”,它将返回一个 NSArray 该字体的变体,“CloisterBlack-Light”和“CloisterBlack-Dark”。 注意没有空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 2011-03-28
    • 2012-03-31
    • 2015-03-12
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    相关资源
    最近更新 更多