私のiPhoneアプリケーションで分数を "うまく表示"しようとしています。これまで、私は軽度の部分のハードコードされたUnicode文字につながる退屈なswitch文を使用していましたが、私が正しく理解しているならば、次のような文字列を作成できるということを意味するUnicode小数点以下のスラッシュ文字について学びました:ユニコードを使用した分数のNSString表現
[NSString stringWithFormat:@"%i\u2044%i",numerator,denominator];
「レンダラー」は、自動的に、より小さくて、上下付きの分子と下付きの分母で印刷します。しかし、上記のコードは私に標準の1/2の外観を与えます。 drawAtPointを使用して文字列を画面に配置しています。私はdecomposedStringUsingCanonicalMappingとprecomposedStringUsingCanonicalMappingを実験しましたが、正直なところドキュメントが失われました。
これが機能しているか、NSStringの描画がこれに対処できませんか?
私は私はそれがうまくいくことを願っていました[ウィキペディア](http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters)の「フラクションスラッシュ」セクションから働いていました。 – jrturton
少なくともデスクトップでは、Cocoaのテキストレンダリングシステムは、フォントで提供される情報を部分的に合成するように見えますが、フォント自体がサポートしていない場合は分数を合成しません。たとえば、Apple Chanceryを使用して1/2を入力すると、実際の部分として表示されますが、Helveticaでは表示されません。私はCocoa Touchのテキストレンダリングシステムがこれをまったくサポートしているかどうかはわかりません。 –
NSAttributedStringに 'sub'と' sup'を設定できます。 – Sulthan