2011-01-26 5 views
0

ビューでカスタムフォントを描画していますが、文字マップを正しく設定できません。問題は、 "ü"、 "ä"、 "á"などの文字の一部を描画できないことです。明らかにエンコーディング形式の違いが原因です。iphone sdk:カスタムフォントを使用して奇妙な文字を描く

これを簡単にするには、0x00C9、0x00D1などの位置に対応する文字をNSStringに格納する方法を知りたいと思います。何か案が?

答えて

0

[NSString stringWithUTF8String:]を試しましたか?

+0

しかし、0x00D1に対応する文字をUTF8文字列でどのように定義しますか?また、私はそれがUTF16でなければならないと信じています – daniel

+0

多分これはあなたを助けます:NSString * str = [NSString stringWithUTF8String: "\ u00D1"]; – Max

+0

これは間違った文字(「Ñ」ではなく「Ï」のようなもの)を表します。 UTF8のエンコーディングはUTF16が使用している間にいくつかの余分な文字を使用することができるように見えるということです。このフォントを使用しようとしています:http://www.dafont.com/sf-slapstick-comic。フォント – daniel