7

StackOverflowや他のサイトのコードは、iOSでUnicodeを表示するためにこれを提案しています。

[view1 setText:@"\uF300"];

これはほとんどのUnicode文字で機能しますが、エジプトの象形文字のUnicodeフォントでは失敗します(大きなフォントが読み込まれるのを待ちます)。

象形文字のUnicodeには、1桁の数字が追加されています(つまり、「\uF300」ではなく「\uF3001」)。その結果、間違った文字が表示され、「1」が末尾に残ります。

iOSが象形文字フォントを表示できることは明らかです。たとえば、このグリフ()を切り取ってsetTextステートメントに貼り付けると、TTFをインポートした後、iOS画面にグリフが表示されます。

したがって、問題は、4桁ではなく5桁を必要とするUnicodeフォント(つまり「\ uF3001」)を使用して、setTextステートメントでUnicode文字をどのように表示するかということです。

4

2 に答える 2

8

実際には、大文字の「U」を使用する限り、「\U000F3001」のように最大8桁を指定できます。

于 2012-04-27T02:14:21.720 に答える
0

使用している方法では不可能です。

https://developer.apple.com/library/ios/#documentation/MacOSX/Conceptual/BPInternational/Articles/NotesForLocalizers.html

文字列には、「\U」の後にUnicode文字を示す最大4桁の16進数を含む任意のUnicode文字を含めることができます。たとえば、16進数の20であるスペースは、「\U0020」として表されます。このオプションは、文字列に何らかの理由で入力できないUnicode文字を含める必要がある場合に役立ちます。

于 2012-04-26T09:00:08.523 に答える