2010-11-10 19 views
5

Chcę dodać czcionkę inną niż systemowa do aplikacji na iPhone'a/iPada.Nazwa czcionki niesystemowej w telefonie iPhone

Dodałem plik czcionki do projektu, a także dodałem czcionkę do właściwości UIAppFonts pliku info.plist. Aby załadować czcionkę, używam fontWithName z UIFont. Jednak nazwa nie wydaje się być nazwą pliku, z rozszerzeniem lub bez, ani nazwą, która pojawia się w Książce Czcionek.

UIFont* font = [UIFont fontWithName:@"What goes here?" size:10]; 

Gdzie mogę dowiedzieć się nazwy czcionki ?

+0

Widać tutaj po więcej szczegółów odpowiedź http://stackoverflow.com/questions/360751/can-i-embed-a-custom-font-in -an-iphone-application? rq = 1 –

Odpowiedz

5

UIFont 's +familyNames, a następnie +fontNamesForFamilyName: powinien załatwić sprawę.

+0

Dzięki Josh! Z pewnością powinno, ale nie mogę uwierzyć, że nie ma łatwiejszego sposobu, aby się tego dowiedzieć. – hpique

+0

Wielkie dzięki - czy istnieje sposób na znalezienie fontNames bez konieczności uruchamiania aplikacji? – jowie

+1

@jowie Wydaje mi się, że w sklepie z aplikacjami jest aplikacja lub dwie takie, które wymieniają czcionki (Lorem Ipsum na iPadzie, IIRC, nie pamiętam o telefonie iPhone). Poza tym nie ma innego sposobu, który byłbym świadomy ... –

2

Jeśli otworzysz plik ttf w Książce czcionek na komputerze Mac, tytuł okna jest nazwą, której używa też iOS. (W moim przypadku, AvantGarde Bk BT)

enter image description here

+0

Dzięki Souleiman udało się rozwiązać problem! – HelloWorld

Powiązane problemy