2012-05-09 59 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