我正在开发一个应用程序,我使用CGContextShowTextAtPoint
在屏幕上显示文本。我还想显示日语字符,但 CGContextShowTextAtPoint 接受 C 字符串作为输入。那么 A) 如何将日语字符转换为 C 字符串?如果这是不可能的,B) 如何手动将日语字符打印到屏幕上(在 drawRect 方法内)。
提前致谢。
最佳答案
CoreText 可以帮助您:
CTFontGetGlyphsForCharacters
(iOS 3.2 及以上)将 Unicode 字符映射到字形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/