2012-05-23 207 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

相关问题