Iphone CGContextShowTextAtPoint用于日文字符

kiy*_*shi 8 iphone unicode cjk cgcontext

我正在使用一个应用程序,我用它CGContextShowTextAtPoint来显示屏幕上的文本.我想显示日文字符,但是CGContextShowTextAtPoint输入一个C字符串.所以要么A)如何将日文字符更改为C字符串?如果无法做到这一点,B)如何在屏幕上手动打印日文字符(在drawRect方法中).

提前致谢.

Rhy*_*man 5

CoreText可以帮助您:

  1. CTFontGetGlyphsForCharacters (iOS 3.2以上)将Unicode字符映射到字形
  2. CTFontDrawGlyphs (iOS 4.2以上)将字形绘制为CGContext.

NB.CGContextShowGlyphs应该工作,但我从来没有找到一种方法将我的UniChars转换为字形.更多的是在这里:

古代,iOS 3.2之前的答案

你需要使用UIKit.

退房[NSString drawAtPoint:...]即可开始使用.

这个SO问题也很有用.

我不知道他们用CoreGraphic文本的东西在想什么,它没用.