我正在尝试使用自定义字体在屏幕上编写文本堆。 这一切运作良好,但我有点麻烦得到它与字符串包含变音。 我尝试了各种编码没有成功。 这就是我所做的......我认为在获取字符串的C版本时出错。 车阵犯规包含字符的话,因此它不会被添加到字形排列,最后没有绘制... :-(如何将带有变音符的NSString转换为字符/字符
有什么建议? 感谢 汤姆
CGGlyph* Glyphs = malloc(sizeof(CGGlyph) * [textToDraw length]);
char* Chars = malloc(sizeof(char) * ([textToDraw length] + 1));
[textToDraw getCString:Chars maxLength: ([textToDraw length] + 1) encoding: NSNEXTSTEPStringEncoding];
for(int CurrentChar = 0; CurrentChar < [textToDraw length]; ++CurrentChar)
{
Glyphs[CurrentChar] = Chars[CurrentChar]- 29;
}
CGContextShowGlyphs(UIGraphicsGetCurrentContext(), Glyphs, [textToDraw length])
为什么在世界上你使用NextStep拉丁字符串编码? – Chuck 2010-10-18 17:29:22
因为这个编码至少给我所有的字符,除了Umlaut(e)。其他编码如utf8或ascii给我提供了一个更糟的结果... – Tom 2010-10-20 11:37:00