带有CoreGraphics的iPhone Unicode文本

时间:2010-01-18 16:15:09

标签: iphone unicode

我在我的应用程序中使用CGContextShowGlyphsAtPoint来呈现跟随路径的字符。在我开始使用应用程序的i18n之前,我一直没有遇到任何问题,并且发现除了我尝试使用此函数渲染它们之外,日语字符看起来都很好。

有没有办法让这些角色正确显示,而不是渲染为空盒子?愚蠢的是,我没有看到这一点(新手iPhone开发者),我真的需要支持这些角色:(

我整天都在搜索stackoverflow和google,但似乎无处可去。

感谢您提供的任何帮助,

布林

2 个答案:

答案 0 :(得分:2)

This与您自己的问题非常类似。基本上,很难获得用于执行纯Quartz绘制文本的适当字形,因此我建议使用NSString UIKit类别方法-drawAtPoint:withFont:。这将为您提供NSString对语言的所有支持,同时让您直接绘制到Core Graphics上下文。这是我们在Core Plot framework中用于CALayer中文本呈现的内容。

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

答案 1 :(得分:0)

我不知道这个,但我做了一些挖掘,我会告诉你我发现了什么:

  1. Quartz2D Programming Guide是指“ATSUI编程指南”,但没有活动链接。
  2. Google发布了旧版ATSUI Carbon API here
  3. 的缓存副本
  4. Apple声明here你不应该使用ATSUI,而是使用CoreText
  5. 自2009年7月31日下午12点54分起有open radar to port CoreText to iPhone
  6. 对不起伙伴:(