2012-04-07 19 views
9

iOS'ta özel yazı tipleri ile uğraştım ve çoğu özel aygıtımdan hiçbirinin benim aygıtımda gösterilmeyeceğini anladım.Özel yazı tipi aygıtta görünmüyor, ancak simülatörde yok

  1. Yazı tipini proje dosyasının köküne ekledim.
  2. Dizinin altındaki info.plist dosyasına veya "Fonts by application" uygulamasına
  3. eklendiğinde, hem özgün dosyanın hem de info.plist dosyasına eklediğimin büyük/küçük harf duyarlılığı aynıydı.
  4. Yazı tipinin çalışması için [playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]]; kullanılır.

Uygulamamı Simülatör'de çalıştırdığımda her şey düzgün görünüyor ve çalışıyor. Ancak, onu fiziksel bir aygıtta çalıştırdığım anda varsayılan yazı tipini varsayılan yazı tipiyle görüntüler.

Ben kullanıyorsanız:
Sonra UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);

simülatörü döner: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px

Nerede cihazlarının iadesini olarak: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)

denedim her şeyi, bütün isimleri çalışıyor dahil olduğu FontBook yazı tipinin adlandırılabileceğini söyler. Özgür olduğunu biliyorum ve üzerinde bir lisans yok.

Herhangi bir yardım, beni deli ediyor olduğu için büyük bir mutluluk duyacaktır ve lokalizasyon daha sonra acı çekeceğinden, bunların resimlerini gerçekten kullanmak istemiyorum!

+0

Yazı tipi iOS uygulamasıyla paketlenmiş mi? – Sirens

+0

'[UIFont familyNames]' eklediğiniz yazı tipini listeliyor mu? – MrMage

+0

Hangi uzantılarda font dosyaları var? TTF mi yoksa ttf mi? – NeverBe

cevap

20

Doğru, bu işe yeni başlamayı başardım. Yaptığım her şey doğruydu ama bir sebepten dolayı font dosyamı 'Hedefler' -> 'Yapı Aşamaları' -> 'Paket Paketlerini Kopyala' olarak eklemiyordu. Bu listeye elle ekleyerek, yazı tipi aygıtta gösterilir.

Bu proje, otomatik olarak buraya bir dosya eklemediğinde ikinci kez eklendiyse (önceden eklediğim bir sınıfla yapıldı ve bunu yapmadı) bu yüzden projemde bir sorun olduğunu veya Xcode'ta bir hata olduğunu düşünüyorum .

Önerileriniz ve yardımlarınız için herkese teşekkürler. : -D

+0

Bu ne üzüldüğümdür D: – Sirens

+0

@TheDeveloper evet sonunda kontrol etmemin sebebiydi. Teşekkürler! :-) – Baza207

+0

Örnek olarak xcode, paket kaynaklarına varsayılan olarak TTF dosyalarını eklemiyor gibi görünüyor png en. Burada aynı sorun, – Chris

0

Evet, yukarıda belirtilen tüm yönergelere uyun ve iyi olmalısınız. Dikkat edilmesi gereken başka bir şey: büyük/küçük harf duyarlılığı. * .plist dosyanızda ve Fonts provided by application. Simülatör, büyük harf kullanımını göz ardı edebilir, ancak cihaz çalışmayacaktır. Örneğin, 'Facebook', 'FaceBook' ile aynı değildir. (Bu, simülatörde çalışan yazı tipine yol açtı, ancak aygıtı değil!)

İlgili konular