0

非常感谢@fabkk2002,他帮助我调整了 iPhone 上的 Helvetica 字体,以完全支持印度字形,并在我的 iPhone 上为我正在创建的应用程序渲染。这给我留下了另一个问题。既然我已经调整了手机上的字体,我的用户将如何获得对 Indic 字体的全面支持?我不想要求他们越狱手机并安装字体以充分利用应用程序,因为 iPhone 没有提供正确的字体。我正在考虑将字体放入我的应用程序的资源包中,并在第一次启动时将其复制到 /System/Library/Fonts/Cache 文件夹,但我认为 iPhone SDK 不可能做到这一点。我是否必须使用未记录的 API,并希望 Apple 在审查我的应用程序时忽略它?是否有任何好的替代方案,例如让我的应用程序认为我的资源包中的字体位于 /System/Library/Fonts/Cache?最好的方法是什么(有或没有未记录的 API)?

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

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

1 回答 1

0

实际上支持自定义字体而没有任何黑客攻击。看看这个代码示例

于 2009-08-08T06:59:48.637 回答