Bir iPhone uygulaması özel bir font embed edebilir miyim?
Bu soruyu iOS için ön 3.2 ilgilidir. 3.2 olarak bu işlevi kolayca ulaşılabilir aşağıda samvermette cevabı kullanıyor ve Kabul Cevabı (samvermette için commanda) bu yansıtacak şekilde değiştirdim. Her iki cevap için kredi veremem (derinden etkiler dışında) ama her ikisi de iyiler.
Bir uygulama metin oluşturma için özel bir yazı tipi vardır, yük ve UİLabel gibi standart UİKit elemanları ile kullanmak istiyorum. Bu mümkün mü?
Bu bağlantılar buldum:
- http://discussions.apple.com/thread.jspa?messageID=8304744
- http://forums.macrumors.com/showthread.php?t=569311
ama bu beni çok zor bir iş gibi biraz her karakter kendi kendime işlemek, özellikle çok satırlı metin için gerektirecektir.
Ayrıca düz gerekçe olmadan bu mümkün değil, ama diyelim ki bu mesajlar buldum, kesin bir cevap arıyorum.
DÜZENLE - -[UIFont fontWithName:size:]
Deney başarısız oldu
Harrowprint indirdim.(here indirilen) derece ve proje için Kaynak dizin ve ekledi. Ben daha sonra bu kod çalıştı:
UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20];
bir özel durum olmakla sonuçlandı. Bu TTF bakarak Bulucu yazı tipi dosyası adı Harrowprint olduğunu doğruladı.
- Bana yoğun bir şekilde tüm bu tecrübe ettik X ya da Y belgelerine okumak için söyle hangi cevaplar şimdiye kadar bir dizi olmuştur DÜZENLEMEK, ve hiçbir yerde var. Bir durumda, X iPhone OS X üzerinde değil, yalnızca ilgili olduğu ortaya çıktı. Sonuç olarak ben ayarı bir ödül için bu soru, ve ben ödül ödül için ilk kişi kim cevap veriyor (kullanarak sadece belgelenmiş API) kim yanıt yeterli bilgi için bu çalışma cihazı. Simülatör çok çalışmak için bir bonus olur.
EDİT - bounty otomatik Ödülleri'nde en yüksek oyu ile cevap vermek gibi görünüyor. İlginç. Kimse aslında verilen bir cevap bu sorunu da çözmüş soruyu sordu; - çözüm içerir kodlama kendi UİLabel alt sınıf değil destek sözcük kaydırma, bir önemli özelliği de beni, ama sanırım uzatmak için.
CEVAP
iOS 3.2 ve bu destek sonra. Bu düzİPhone Yeni işletim sistemi 3.2doktor:
Özel Yazı Tipi Desteği
Özel yazı tipleri kullanmak istediğiniz uygulamaları, artık uygulama paketi bu yazı tiplerini içerir ve UİAppFonts Bilgilerini anahtar dahil sistemi ile bu yazı tiplerini kaydetmek.dosya plist. Bu anahtarın değeri dizeleri uygulamanın bundle yazı tipi dosyaları tanımlayan bir dizidir. Sistem anahtar gördüğünde, belirtilen yazı tiplerini yükler ve onları uygulama için kullanılabilir hale getirir.
Yazı tipleri Info.plist
ayarladıktan sonra İB veya programlama yoluyla başka bir yazı tipi olarak özel yazı tipleri kullanabilirsiniz.
Apple Geliştirici Forumları devam eden bir konu var:
12* *(giriş gerekli)
Ve burada mükemmel ve basit 3 adım bu (kırık link kaldırıldı) elde etmek için nasıl öğretici
- Projenize bir kaynak olarak böyle büyük mükafat kullanarak özel yazı tipi dosyalarınızı ekleyin
Info.plist
dosyaUIAppFonts
adlı bir anahtar ekleyin.- Bu anahtar bir dizi yapmak
- Her yazı tipi için,
UIAppFonts
dizi öğeleri olarak yazı tipi dosyasının tam adını (uzantısı dahil) girin Info.plist
kaydedin- Şimdi uygulama sadece
[UIFont fontWithName:@"CustomFontName" size:12]
özel yazı tipi kullanmak için almak için arayabilirsinizUİLabelsveUİTextViewsvb...
Ayrıca: yazı Kopyalama Bundle Kaynakları içinde olduğundan emin Olun.
Bir Android uygulaması özel bir font e...
Nasıl gerçek bir iPhone cihaz Güncelle...
Sadece bir daire özel bir UİView çizme...
Nasıl bir iPhone uygulaması tamamen sa...
Konumunu kontrol edebilir miyim .NET k...