Próbuję "ładnie" wyświetlać ułamki w mojej aplikacji na iPhone'a. Wcześniej używałem żmudnej instrukcji przełączania prowadzącej do zakodowanych znaków Unicode dla wulgarnych frakcji, ale nauczyłem się o znaku ułamkowym, który, jeśli dobrze rozumiem, powinien oznaczać, że mogę utworzyć ciąg w następujący sposób:Przedstawienie NSString ułamków przy użyciu Unicode
[NSString stringWithFormat:@"%i\u2044%i",numerator,denominator];
A "renderer" automatycznie wydrukuje go za pomocą mniejszego, superscripowanego licznika i indeksu dolnego. Jednak powyższy kod daje mi tylko standardowy wygląd 1/2. Używam drawAtPoint do umieszczenia napisu na ekranie. Eksperymentowałem z dekompozycjąStringUsingCanonicalMapping i prekompozycjąStringUsingCanonicalMapping, ale szczerze mówiąc utraciłem dokumentację.
Czy to działa, czy rysunek NSString nie radzi sobie z tym?
Pracowałem z sekcji "Frakcja Slash" z [wikipedia] (http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters), który dał mi nadzieję, że będzie działać. – jrturton
Wygląda na to, że co najmniej na pulpicie system renderowania tekstu kakaowego podąża za syntezą informacji zawartych w czcionkach, ale nie syntetyzuje ułamków, jeśli sama czcionka go nie obsługuje. Na przykład, jeśli wpiszesz 1/2 przy pomocy Apple Chancery, wyświetli się ona jako prawdziwa część, ale w Helvetica nie. Nie wiem, czy system renderowania tekstu w Cocoa Touch obsługuje to w ogóle. –
'sub' i' sup' można ustawić dla 'NSAttributedString'. – Sulthan