0

CGContextShowTextAtPoint で文字列を描画しようとしています。CGContextShowTextAtPoint は、文字列入力として「const char」のみを受け入れます。私の問題は、一部の文字列に ä、ö、ü などの特殊文字が含まれていることです。

この文字列を「const char」に変換すると

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

üが記号とボックスに置き換えられた奇妙な出力が得られます...

何をすべきか?

4

1 に答える 1

1

で描画できるのは ASCII 文字だけCGContextShowTextAtPointです。Unicode 文字列を描画するには、NSString UIKit Additions likedrawInRect:withFont:または (よりカスタマイズされた描画の場合) CoreText frameworkを使用します。

于 2012-03-28T15:40:09.113 に答える