2012-03-22 46 views
2

在我的应用程序中,我想让用户下载并使用字体,但我不知道如何动态地执行此操作。我知道我们必须指定我们想要在应用程序的Info.plist文件中使用的字体,但我们无法以编程方式向该plist文件添加任何内容。有zynga的图书馆,但它是UILabel的子类。在iOS中,是否可以在运行时将字体添加到应用程序?

请帮

+0

我不认为可以动态添加字体。 – Beppe 2012-03-22 11:40:02

+0

http://itunes.apple.com/in/app/inkpad/id400083414?mt=8请检查这个程序。 Inkpad这些guyz提供这个设施。 – 2012-03-22 11:42:21

+0

嗯...我的意思是我认为不可能在没有将它们添加到应用程序包的情况下动态调整UIFonts。 – Beppe 2012-03-22 11:59:45

回答

2

你可以使用CGFontCreateWithDataProvider()其次CTFontCreateWithGraphicsFont()。然后你会有一个CTFont,你可以使用核心文本绘制。

据我所知,如果没有应用程序包中的字体并使用Info.plist方法(即不下载它)或使用私有API,则无法从自定义字体获取UIFont。

+0

[This answer](http://stackoverflow.com/a/9206121/244340)推测你可能能够转换到UIFont,但他说他没有尝试过代码。 – 2012-03-22 11:47:49

+0

谢谢艾米,我现在正在看。 – 2012-03-22 11:52:12

+2

根据Marco Arment的说法,您可以在UIFont中使用它:http://www.marco.org/2012/12/21/ios-dynamic-font-loading – 2013-04-19 16:58:20

相关问题