2012-02-14 23 views
5

मैंने अपने संसाधनों और बंडल संसाधनों और मेरे प्लिस्ट के लिए कस्टम फोंट भी जोड़े हैं। आईओएस 5 में सबकुछ ठीक काम करता है लेकिन जब मैं आईओएस 4.3 सिम्युलेटर की कोशिश करता हूं, तो कस्टम फोंट का कोई भी काम नहीं करता है।आईओएस 5 कस्टम फ़ॉन्ट्स

कोई विचार क्यों?

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

क्या आप हमें अपने प्लेस्ट में मौजूद मूल्यों की सटीक सूची 'आवेदन द्वारा प्रदान किए गए फ़ॉन्ट' के तहत दिखा सकते हैं? – warrenm

उत्तर

24

पहले पैरामीटर में है कि NSString में नामों की मौके पर ही होना है और क्या अजीब बात यह है कि यह संगत नहीं है:

यहाँ कैसे मैं फोंट तक पहुँचने हूँ का एक नमूना है। यह इस पर निर्भर करता है कि यह एक .otf फ़ाइल या एक .ttf फ़ाइल है। मैंने पाया है कि एक .otf फ़ाइल पोस्टस्क्रिप्ट नाम का उपयोग करती है और .ttf पूर्ण नाम का उपयोग करता है। इन्हें ढूंढने का एक अच्छा तरीका फ़ॉन्ट बुक में फ़ॉन्ट फ़ाइल खोलना और इसकी जानकारी (cmd-I) ढूंढना है। मैं या तो क्या चिपकने की कोशिश करता हूँ।

enter image description here

संपादित करें:

यह हमेशा नहीं है कि टीटीएफ FULLNAME उपयोग करता है और OTF उपसंहार नाम का उपयोग करता है, तो आप दोनों की कोशिश करनी चाहिए।

+1

यह अच्छी प्रतिक्रिया है। मैं आईओएस 5.1 सिम्युलेटर, आईओएस 4.3 सिम्युलेटर, और एक आईफोन 4.1 आईओएस चलाने पर काम करने के लिए यह विशेष फ़ॉन्ट प्राप्त करने में सक्षम था। ओटीएफ फ़ाइल का नाम 'एवेनिरनेक्स्टएलटीआरओ-मध्यम.ओटीएफ' रखा गया था और 'एवेनिर न्यूक्स्टएलटीआरओ-माध्यम' का आंतरिक पोस्टस्क्रिप्ट नाम था। – warrenm

+0

warrenm, हाँ यह काम करेगा, लेकिन जब आप ios4.3 और ios5 के बीच स्विच करते हैं तो फ़ॉन्ट अलग-अलग दिखता है। मुझे अभी भी समस्याएं हैं। कुछ भी सुसंगत नहीं है। जब मैं पूर्ण नाम का उपयोग करता हूं, तो किसी भी फ़ॉन्ट आकार को सेट करने से कुछ भी नहीं होता है! जब मैं पोस्टस्क्रिप्ट नाम का उपयोग करता हूं, फ़ॉन्ट आकार काम करता है, फ़ॉन्ट ios5 में काम करता है, लेकिन फ़ॉन्ट ios5 के तहत कुछ भी काम नहीं करता जो मेरा मूल मुद्दा था। – Jesse

+0

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

9

कई बार इस समस्या का स्रोत यह है कि फ़ॉन्ट फ़ाइल परियोजना में जोड़ा गया है लेकिन लक्ष्य पर नहीं है।

फ़ॉन्ट पर क्लिक करें और सुनिश्चित करें कि यह दाएं हाथ कॉलम में "लक्षित सदस्यता" में अंकित है।