2009-08-08 80 views
0

非常感谢@ fabkk2002帮助我调整我的iPhone上的Helvetica字体,以完全支持我在iPhone上创建的应用程序中的Indic glyphs和呈现。这给我带来了另一个问题。现在我已经调整了手机上的字体,我的用户将如何得到印度字体的全面支持?我不希望他们越狱他们的手机,并安装字体,以充分利用应用程序,因为iPhone不附带适当的字体。我正在考虑将字体放入应用程序的资源包中,并在第一次启动时将其复制到/ System/Library/Fonts/Cache文件夹,但我认为这不适用于iPhone SDK。我将不得不使用未公开的API,并希望Apple在审查我的应用时忽略它吗?有没有什么好的选择,比如让我的应用程序想到我的资源包中的字体位于/ System/Library/Fonts/Cache?什么是最好的方法来做到这一点(有或没有未记录的API)?iPhone SDK将文件复制到主系统

编辑: 我在想这样的事情,除非我怀疑它会起作用。

NSString *fontPath = [[NSBundle mainBundle] pathForResource:@"Helvetica" ofType:@"ttf"]; 
[[NSFileManager defaultManager] copyItemAtPath:fontPath toPath:@"/System/Library/Fonts/Cache/"]; 

回答

0

实际上支持自定义字体,没有任何黑客攻击。看看this code sample

+0

这样的代码不适用于我的项目。虽然它可以处理unicode字符,但我使用的印度语unicode字符无法正确显示,因为代码不支持TrueType或AAT表。我觉得,如果我按照上面的建议做了一些工作,那就行了。 – Kulpreet 2009-08-08 16:41:25

相关问题