2012-03-28 7 views
0

CGContextShowTextAtPoint를 사용하여 문자열을 그리려고합니다. CGContextShowTextAtPoint는 "const char"만 문자열 입력으로 허용합니다. 내 문제는 문자열의 일부에 ä, ö, ü 같은 특수 문자가 있다는 것입니다.ios는 특수 문자가있는 NSString을 const char로 변환합니다.

나는 "CONST 문자"

NSString *label = @"Küche"; 
const char *charLabel = [label UTF8String]; 

내가 ü이 징후와 상자로 대체 이상한 출력을 얻을이 문자열을 변환하면 ...

무엇을해야 하는가?

답변

1

CGContextShowTextAtPoint으로 ASCII 문자 만 그릴 수 있습니다. 유니 코드 문자열을 그리려면 NSString UIKit Additions (예 : drawInRect:withFont:) 또는 (사용자 정의 된 도면의 경우) CoreText framework을 사용하십시오.

관련 문제