2012-03-22 19 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

相關問題