2012-02-14 34 views
5

Kaynaklara ve paket kaynaklarına ve ayrıca plistime özel yazı tipleri ekledim. IOS5'te her şey iyi çalışıyor ancak iOS 4.3 simülatörünü denediğimde, özel yazı tiplerinin hiçbiri işe yaramıyor.iOS 5 Özel Yazı Tipleri

Neden olursa olsun?

lblWait.font = [UIFont fontWithName:@"AvenirNextLTPro-Medium" size:22]; 
+0

Bize "Fonts by by application" altından, plistinizde sahip olduğunuz değerlerin tam listesini bize gösterebilir misiniz? – warrenm

cevap

24

ilk parametrede o NSString isimleri nokta olmak zorunda ve hangi garip tutarlı değil olmasıdır: Burada

Ben fontları erişiyorum nasıl bir örneğidir. Bir .otf dosyası veya bir .ttf dosyası olup olmamasına göre değişir. Bir .otf dosyasının postscript adını kullandığını ve .ttf'nin tam adı kullandığını buldum. Bunları bulmanın iyi bir yolu, Yazı Tipi Kitabındaki yazı tipi dosyasını açmak ve bu bilgileri bulmaktır (cmd-I). Hangi çubukları görmeye çalışırım.

enter image description here

Düzenleme:

Bu TTF FULLNAME kullanır ve OTF POSTSCRİPT adını kullandığı her zaman değil, sen hem denemelisiniz. Bu sorunun

+1

Bu iyi bir geri bildirim. IOS 5.1 Simulator, iOS 4.3 Simulator ve iOS 4.1 çalıştıran bir iPhone üzerinde çalışmak için bu yazı tipini elde edebildim. OTF dosyası 'AvenirNextLTPro-Medium.otf' olarak adlandırıldı ve' AvenirNextLTPro-Medium 'iç PostScript adı vardı. – warrenm

+0

warrenm, bu işe yarayacak, ancak ios4.3 ve ios5 arasında geçiş yaptığınızda yazı tipi farklı görünüyor. Hala burada sorun yaşıyorum. Hiçbir şey tutarlı değil. Tam Adı kullandığımda, yazı tipi boyutlarından herhangi birinin ayarlanması hiçbir şey yapmaz! Postscript adını kullandığımda, yazı tipi boyutları çalışır, font ios5'te çalışır, ancak yazı tipi orijinal sorunum olan ios5 altındaki hiçbir şeyde çalışmaz. – Jesse

+0

http://stackoverflow.com/questions/7980812/objective-c-ios5-font-rendering-has-changed – Jesse

9

Birçok kez kaynak yazı tipi dosyası değil hedefe projenin eklenir olmasıdır.

Yazı tipini tıklayın ve sağ sütundaki "Hedef Üyelik" bölümünde işaretlendiğinden emin olun.