2010-03-29 17 views
12

Web'de iPhone OS'de özel bir yazı tipi kullanma zorluğuyla ilgili tüm konuşmaları gördüm. Paketimdeki bir fontu UIWebView bileşenine yüklemek mümkün mü?UIWebView kullanarak, özel bir yazı tipi kullanabilir miyim?

DÜZENLEME: "Paslı Tuğla" tarafından "Ömer" adlı uygulamada gördüm ... Bir web görünümü gibi görünüyor, çünkü bir gecikme görüyorum ve yükleme gecikmesi sırasında özel alan beyazdır. Bu başka hangi bileşen olabilirdi?

EDIT2: Rusty Brick ile temasa geçtim. Bana hangi yazı tipini söylediler. Standart bir yazı tipi.

cevap

18

Özel fontları, iOS3.2 ve üstü sürümdeki UIWebView ürününüze yüklemek mümkündür. Paketinizdeki yazı tipini ekleyin sonra sizin gibi senin UIWebView en stil başka herhangi bir yazı tipi yazı tipi başvuru (here bakınız):

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

Erm, DroidSerif? – Moshe

+5

@Moshe Sadece bir masum örnek yazı tipi;) – Willster

+5

Bu cevap sadece sağ-sağ. Diğer yarısı aşağıdaki cevapta @ tscheepers tarafından başvuruda bulunulur - .plist dosyasına yazı tipi adını eklemeniz gerekir. _AND_ son bir şey. Bir yazı tipinin varyasyonunu kullanmak istiyorsanız (DroidSerif Italic deyin) iki şey yapmanız gerekir: Birincisi, DroidSerif Italic.ttf fontunu paketine ve .plist, _then_, stil sayfanızda başvurduğunuzda ekleyin. yazı tipi-ailesini "DroidSerif-Italic" olarak girin (boşluk yerine çizgi çizin). – sgress454

9

mümkündür, ancak Fonts provided by application anahtar değer katmak belli yapmak gerekir Info.plist ile eşleştirin. http://tetontech.wordpress.com/2010/09/03/using-custom-fonts-in-your-ios-application/

Ben LWFM ve FFIL yazı bavul ile denedim, ancak bu işe yaramadı:

Ben bu eğitimde öğrenmiştim. Sonunda yazı tipinin TTF dosyasına ihtiyacım vardı.

Kodunuzdaki yazıya başvururken, PostScript adını kullanın. Yazı tipiniz için doğru adı almak için Font Book uygulamasını açın, yazı tipini seçin ve bilgi panelini açmak için sol üst köşedeki i'a tıklayın.

Fontbook screenshot

+2

Bu cevap doğrudur: Yukarıdaki yorumumda @ Willster'ın yazısı görülebilir. – sgress454

+0

Bu cevap benim için çalıştı: iOS 6.0, iOS 5.1. IOS 4.x'te test edilmedi – Lukasz