首先,让我们澄清一个误解.您不必使用UIKit在iOS上使用系统库渲染字体.您可以使用Core Text(具有常规旧C接口)将文本直接呈现到屏幕外缓冲区,并将该缓冲区用作OpenGL纹理.这将自动处理肯定巨大,你会以其他方式做自己的工作量:
字符编码
文字塑造
换线
字距
字形替换
字体选择(粗体,斜体等)
等等
Core Text实际上是FreeType + HarfBuzz + Pango + ICU的替代品.我只想直接使用FreeType,如果我想做一些Core Text不能轻易做到的事情,比如将字形渲染成精灵表并用它来绘制文本,或者我想跨平台共享代码.
现在,如果您确信自己花费额外的几周时间,那么您将需要解析/System/Library/Fonts/CGFontCache.plist文件以找到所需字体的位置.请参阅:iPhone上的字体位置?
| 归档时间: |
|
| 查看次数: |
1592 次 |
| 最近记录: |