SORU
11 Aralık 2008, PERŞEMBE


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:

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
11 NİSAN 2010, Pazar


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

  1. Projenize bir kaynak olarak böyle büyük mükafat kullanarak özel yazı tipi dosyalarınızı ekleyin
  2. Info.plist dosya UIAppFonts adlı bir anahtar ekleyin.
  3. Bu anahtar bir dizi yapmak
  4. Her yazı tipi için, UIAppFonts dizi öğeleri olarak yazı tipi dosyasının tam adını (uzantısı dahil) girin
  5. Info.plist kaydedin
  6. Ş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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • John Lynn

    John Lynn

    8 Ocak 2010
  • Metheud

    Metheud

    9 EYLÜL 2006
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007