2010-01-18 39 views
1

我在我的应用程序中使用CGContextShowGlyphsAtPoint来渲染路径后面的字符。直到我开始使用该应用程序的国际化版时,我一直没有遇到任何问题,并且发现日文字符在我尝试使用此功能呈现它们时除了显示外,无处不在。iPhone Unicode文本与CoreGraphics

有没有办法让这些字符正确显示,而不是呈现为空框?愚蠢,我没有看到这一切(新手iPhone开发者),我真的需要支持这些字符:(

我一直在寻找计算器和谷歌所有的一天,但似乎与此毫无进展。

感谢您可以提供任何帮助,

布林

回答

2

This是你自己的一个非常类似的问题。基本上,它是很难得到相应的字形做的纯石英绘图文本,所以我建议使用NSString UIKit类别方法-drawAtPoint:withFont :.这将使您得到NSString对语言的所有支持,同时让您直接绘制到Core Graphics上下文。这正是我们在Core Plot framework中用于CALayer内的文本渲染的原因。

然而,绘制这种方式比纯粹的Quartz文本渲染慢得多,所以如果你做了大量的文本绘制,它可能会减慢应用程序的速度。此外,NSString的UIKit扩展考虑了UIViews及其CALayers的翻转图形上下文,其中has caused others problems