Iphone CGContextShowTextAtPoint 对于日语字符

标签 iphone unicode cjk cgcontext

我正在开发一个应用程序,我使用CGContextShowTextAtPoint在屏幕上显示文本。我还想显示日语字符,但 CGContextShowTextAtPoint 接受 C 字符串作为输入。那么 A) 如何将日语字符转换为 C 字符串?如果这是不可能的,B) 如何手动将日语字符打印到屏幕上(在 drawRect 方法内)。

提前致谢。

最佳答案

CoreText 可以帮助您:

  1. CTFontGetGlyphsForCharacters(iOS 3.2 及以上)将 Unicode 字符映射到字形
  2. CTFontDrawGlyphs(iOS 4.2 及以上版本)将字形绘制到 CGContext 中。

注意。 CGContextShowGlyphs 应该可以工作,但我从未找到将 UniChars 转换为字形的方法。更多信息here :

古老的、iOS 3.2 之前的答案

为此,您需要使用 UIKit。

查看 [NSString drawAtPoint:...] 开始使用。

这个SO question也很有用。

我不知道他们对 CoreGraphic 文本的想法是什么,它没有用。

关于Iphone CGContextShowTextAtPoint 对于日语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1237565/

相关文章:

iphone - 更改 iphone sdk 中文本字段的占位符字体

php - 正则表达式匹配任何字符串,无论是否为 Unicode?

iphone - 字符串中代码的 Unicode 字符 (Obj-C)

python - 如何将 Unicode 字符串转换为 TCHAR 系统?

javascript - 如何在 Javascript 中获取日语字符的长度?

Python:有什么方法可以在多语言(例如中文和英文)字符串上执行此 "hybrid"split()?

iphone - 如何以编程方式创建翻页效果?

iphone - iOS objc-class-ref 出现错误 : Undefined symbols for architecture i386

java - 为什么简体中文的显示语言要用ISO编码?

iphone - NSOperationQueue 并将委托(delegate)发送到主线程