【问题标题】:How to load font from disk?如何从磁盘加载字体?
【发布时间】:2012-03-30 15:32:45
【问题描述】:

是否可以从磁盘加载字体并在运行时使用它?

如果是这样,您如何/在哪里存储 iphone/ipod/ipad 上的字体以供您的应用使用?

(要清楚,我不是在谈论在设计时将字体添加为资源。我在询问一种允许用户在运行时选择字体文件的方法,加载它,然后使其可供使用。)

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    您应该将它们 (.ttf, .otf) 放入 UIAppFonts 下的 info-plist 中,然后您可以将它们与 setFont: withSize: 一起“使用”

    【讨论】:

    • 也许我应该改写我最初的问题,但我试图在运行时从磁盘加载字体 - 我如何将它添加到我的 info-plist?
    【解决方案2】:

    您将字体作为资源添加,将其添加到 Fonts provided by application (UIAppFonts) 数组下的 info.plist 中,然后将其用作任何嵌入式字体。


    好的,在这种情况下,请查看FontLabel 项目。

    但有一件事,通过它的代码查看 - 你只能获得 CGFontRef 并且使用某种巫术工作,CGFontRef 和 UIFont 之间不存在真正的转换。见this question

    【讨论】:

    • 也许我应该改写我最初的问题,但我试图在运行时从磁盘加载字体 - 我如何将它添加到我的 info-plist?
    猜你喜欢
    • 2018-11-13
    • 2017-02-21
    • 2021-11-30
    • 2020-10-15
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 2010-11-02
    • 2018-10-23
    相关资源
    最近更新 更多