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

2024-01-12

我正在尝试FTGLES http://github.com/cdave1/ftgles在 iOS 上的 OpenGL-ES 上动态显示任意字体的文本(参见我的 SO 问题here https://stackoverflow.com/questions/3692641)。该库似乎需要直接访问 TTF 文件才能使用该字体。使用 kosher 方法,可以通过路径直接访问 iOS 上的系统字体文件吗?我已经RTFM了,但找不到任何东西。

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


我的解决方案受到了skia的启发。

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

使用您想要的字体名称创建一个 CGFont,只需调用 CGFontCopyTableTags() 和 CGFontCopyTableForTag() 即可访问此 CGFont SFNT 表的所有内容。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在iOS上,我可以访问系统提供的字体的TTF文件吗 的相关文章

随机推荐