从外部路径加载TTF字体

5

我想知道如何从绝对文件路径(而不是通常使用的相对路径)加载TTF字体,通常可以使用[UIFont fontWithName:@"xyz"];。

在cocos2d中,我们可以使用以文件作为参数的CCLabelBMFont来实现,但使用CCLabelTTF时它只需要字体名称,而不是文件名。

是否有任何解决方法来加载外部字体,而不是嵌入应用程序,而是根据需要从某些资源下载?


即使您已按需下载字体,获取动态引用的唯一方法是将其列在info.plist文件中。 - Bill Burgess
2个回答

10

是的,你可以这样做。

只需将字体复制到您的项目中,并在 info.plist 中添加此引用。然后,您可以像使用其他系统字体一样引用字体名称。

输入图像描述


Bill Burgess,感谢您的评论,但这是一种已知的方法,您必须在应用程序的info.plist中配置字体。在我的情况下,我从某些资源中获取字体,并且在.plist中没有任何信息。我只有一个“ttf”文件,例如应用程序的文档目录,而不是主要捆绑包。您无法将来自外部的任何文件放入应用程序目录中,因为它是只读的。 - iphonic
我进行了更多的研究,但是我找不到一种从动态路径加载字体的方法。根据您的使用情况,有一些选项可供选择,但是您需要做一些额外的工作。 - Bill Burgess
我们不能在这里分配ttf文件的路径吗? - Prince Kumar Sharma

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接