uikit – 在iOS上,我可以访问系统提供的字体的TTF文件

我正在尝试 FTGLES在iOS上的OpenGL-ES上动态显示任意字体的文字(参见我的问题 here).该库似乎需要直接访问TTF文件以使用该字体.使用kosher方法,可以直接通过路径访问iOS上的系统字体文件吗?我有RTFM’d,找不到任何东西.

除此之外,有没有人知道苹果是否将系统字体复制到您的应用程序中(提交之前).

解决方法

我的解决方案灵感来自于skia.

虽然不能直接访问系统内置的字体文件,但我们仍然有间接的方式:

使用您想要的字体名称创建CGFont,可以通过简单地调用CGFontcopyTableTags()和CGFontcopyTableForTag()来访问此CGFont的SFNT表的所有内容.

然后可以通过使用这些表来构建ttf / otf字体数据,将新创建的字体保存到磁盘,稍后可以在FTGL ES中使用它.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...