2012-05-09 84 views
0

我想向我的項目添加一些字體。我在我的項目目錄中包含字體。所以,我可以訪問我的字體:將自定義字體添加到項目,以編程方式將項目添加到plist

NSString* path = [[NSBundle mainBundle] pathForResource:@"res_name" ofType:@"res_type" inDirectory:@"res_directory"]; 

但如何將它添加到我的項目,所以我就可以這樣調用它:

[UIFont fontWithName:@"Font-Name" size:14.0] 

我唯一的興趣怎麼辦這個以編程方式我假設我必須將它添加到我的plist,但我可以以編程方式執行此操作嗎?

我明白Ø在plist中使用:

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

但我不能在Xcode中手動完成。我想查看資源目錄中項目中包含的字體,並通過代碼以編程方式添加它們。

回答

0

Info.plist中的UIAppFonts鍵。


你可以看看Core Text Font Manager,看是否通過URL註冊字體使其與+[UIFont fontWithName:]可裝載。

+0

但這不是一個編程解決方案。我也必須從plist加載它,以及我應該如何處理添加字體到我的plist? – Kuba

+0

您無法修改您的應用,包括plist。即使你可以,我非常懷疑它會有所幫助。 UIAppFonts很可能只在應用程序啓動時被讀取。我不明白爲什麼你認爲你只能以編程方式來做這件事,因爲你只能用你的應用程序發送一組靜態字體。 –

+0

簡單 - 我的應用程序中有一個字體目錄。我甚至不知道我在那裏有什麼樣的字體或有多少字體。當然包括在我的項目中的目錄。有一個解決方案來做到這一點:https://github.com/zynga/FontLabel,但我想知道是否有新的iOS/SDK版本的變化這是iOS 4.x原來的。 – Kuba