在iPhone上绘制Unicode字符

hka*_*atz 8 iphone unicode fonts drawing text

为什么要弄清楚如何在iPhone上绘制Unicode字符这么难,在此过程中得出简单的字体指标,例如每个成像字形在选择字体中的宽度?

它看起来很简单NSLayoutManager,但显然手机上没有这个API.人们这样做的方式似乎是使用私有API CGFontGetGlyphsForUnichars,它不会让你通过Apple看门人进入App商店.

有人能指出我的文档,说明如何做到这一点?我快速失去了头发.

霍华德

Rhy*_*man 3

我认为排除CGFontGetGlyphsForUnichars
是一种疏忽,而不是故意的举动,但我不会
把赌注押在这一点上。所以我用

[NSString drawAtPoint:withFont:];(在 UIStringDrawing.h 中)

[NSString sizeWithFont];

这还有一个优点,可以对
字体中缺少的字符进行适当的替换,而这
CGContextShowGlyphs是无法做到的。