【发布时间】:2012-03-30 15:32:45
【问题描述】:
是否可以从磁盘加载字体并在运行时使用它?
如果是这样,您如何/在哪里存储 iphone/ipod/ipad 上的字体以供您的应用使用?
(要清楚,我不是在谈论在设计时将字体添加为资源。我在询问一种允许用户在运行时选择字体文件的方法,加载它,然后使其可供使用。)
【问题讨论】:
标签: iphone objective-c
是否可以从磁盘加载字体并在运行时使用它?
如果是这样,您如何/在哪里存储 iphone/ipod/ipad 上的字体以供您的应用使用?
(要清楚,我不是在谈论在设计时将字体添加为资源。我在询问一种允许用户在运行时选择字体文件的方法,加载它,然后使其可供使用。)
【问题讨论】:
标签: iphone objective-c
您应该将它们 (.ttf, .otf) 放入 UIAppFonts 下的 info-plist 中,然后您可以将它们与 setFont: withSize: 一起“使用”
【讨论】:
您将字体作为资源添加,将其添加到 Fonts provided by application (UIAppFonts) 数组下的 info.plist 中,然后将其用作任何嵌入式字体。
好的,在这种情况下,请查看FontLabel 项目。
但有一件事,通过它的代码查看 - 你只能获得 CGFontRef 并且使用某种巫术工作,CGFontRef 和 UIFont 之间不存在真正的转换。见this question
【讨论】: