2010-03-29 21 views
12

Widziałem wszystkie rozmowy w sieci o trudnościach z używaniem niestandardowej czcionki w systemie iPhone OS. Czy jest możliwe załadowanie czcionki z mojego pakietu do składnika UIWebView?Korzystając z interfejsu UIWebView, czy mogę użyć niestandardowej czcionki?

EDYCJA: Widziałem to w aplikacji o nazwie "Omer" przez "Rusty Brick" ... Wygląda na widok sieciowy, ponieważ widzę opóźnienie i podczas opóźnienia ładowania obszar niestandardowy jest biały. Jakim innym składnikiem mógł być?

EDIT2: Skontaktowałem się z Rusty Brick. Powiedzieli mi, która to czcionka. Standardowa czcionka.

Odpowiedz

18

Możliwe jest załadowanie niestandardowych czcionek do swojego interfejsu UIWebView w wersji iOS3.2 i nowszych wersjach. Dodać czcionkę do wiązki (patrz here), a następnie po prostu odwołać czcionkę w arkuszu stylów UIWebView jest jak każdy inny czcionki:

<style type='text/css'>font { font-family: DroidSerif; } </style> 
+3

Erm, DroidSerif? – Moshe

+5

@Moshe Po prostu niewinna czcionka przykładowa;) – Willster

+5

Ta odpowiedź jest tylko w połowie prawą. Druga połowa jest wymieniona w odpowiedzi poniżej przez @ tscheepers - musisz dodać nazwę czcionki do pliku .plist. _AND_ ostatnia rzecz. Jeśli chcesz użyć wariantu czcionki (np. DroidSerif Italic), musisz zrobić dwie rzeczy: po pierwsze, dodaj czcionkę DroidSerif Italic.ttf do pakietu i .plist, _then_, kiedy odwołasz się do niego w arkuszu stylów, wprowadź rodzinę czcionek jako "DroidSerif-Italic" (zwróć uwagę na myślnik zamiast spacji). – sgress454

9

Jest to możliwe, ale trzeba mieć pewność, aby dodać klucz-wartość Fonts provided by application sparować z Info.plist.

Dowiedziałem się o nim w tym tutorialu: http://tetontech.wordpress.com/2010/09/03/using-custom-fonts-in-your-ios-application/

Próbowałem go z LWFM i walizką FFIL czcionki, ale to nie działa. W końcu potrzebowałem pliku czcionki o numerze TTF.

Odwołując się do czcionki w kodzie, należy użyć nazwy PostScript. Aby uzyskać poprawną nazwę czcionki, otwórz aplikację Font Book, wybierz czcionkę i kliknij przycisk i w lewym górnym rogu, aby otworzyć panel informacyjny.

Fontbook screenshot

+2

Ta odpowiedź to pół-prawo: zobacz mój komentarz powyżej na poście @ Willster. – sgress454

+0

Ta odpowiedź zadziałała dla mnie na: iOS 6.0, iOS 5.1. Nie testowane na iOS 4.x – Lukasz