2012-05-23 167 views
4

我想知道如何從絕對文件路徑加載TTF字體,而不是相對的,這通常是用 [UIFont fontWithName:@「xyz」];從外部路徑加載TTF字體

在cocos2d中,我們可以通過使用以文件作爲參數的CCLabelBMFont來完成,但是當使用CCLabelTTF時,它需要字體名稱而不是文件名。

是否有任何解決方法來加載外部字體沒有嵌入應用程序,但根據需要從某些資源下載?

+0

即使您根據需要下載了字體,獲取動態引用的唯一方法是將其列在info.plist文件中。 –

回答

10

是的,你可以做到這一點。

只需將字體複製到您的項目並在info.plist中添加此引用。然後,您可以像任何其他系統字體一樣引用字體名稱。

enter image description here

+0

比爾伯吉斯,感謝您的評論,但這是一個知道的方法,爲此,你必須在應用程序中配置info.plist中的字體,在我的情況下,我從某些資源獲取字體,並且沒有任何信息在.plist中,我在應用程序的Documents目錄中只有**「ttf」**文件,在主包中沒有,並且您不能將任何來自外部的文件放到應用程序目錄中,它是隻讀的。 – iphonic

+0

我做了一些更多的研究,我找不到從動態路徑加載字體的方法。根據您的使用情況有一些選項,但是您有一些工作要做。 –

+0

我們不能在這裏指定ttf的路徑 – Warewolf

相關問題