2011-06-06 13 views
5

प्रदर्शित नहीं कर रहा है मैं अपने आईफोन ऐप में एक कस्टम फ़ॉन्ट का उपयोग करने की कोशिश कर रहा हूं।मेरा कस्टम फ़ॉन्ट

<key>UIAppFonts</key> 
<array> 
     <string>CloisterBlack.ttf</string> 
</array> 

और मैं इस तरह फॉन्ट तक पहुँचने कर रहा हूँ:

[UIFont fontWithName:@"CloisterBlack" size:64.0] 

लेकिन फॉन्ट दिखाई नहीं दे रहा

मैं इस प्रकार मेरी Info.plist में इसके लिए एक प्रमुख बनाया। क्या कारण हो सकता है?

+0

शायद इसे .plist में 'CloisterBlack.ttf' के बजाय' क्लॉइस्टरब्लैक 'कहना चाहिए? –

उत्तर

5

सुनिश्चित करें कि आप उपरोक्त कोड में असली फ़ॉन्ट नाम दें। फ़ॉन्ट फ़ाइल का नाम और उसका "असली फ़ॉन्ट नाम" अलग हो सकता है, इसलिए फ़ॉन्ट फ़ॉन्ट ऐप में फ़ॉन्ट खोलें और वहां आप फ़ॉन्ट का वास्तविक नाम देख सकते हैं।

0

"वास्तविक फ़ॉन्ट नाम" हमेशा फ़ॉन्टबुक में दिखाई देने वाला नहीं होता है। सबसे अच्छा तरीका यह है कि अपने डिवाइस से पूछें कि कौन से फोंट देखता है और सटीक नाम क्या हैं।

मैं uifont नाम करने की कुंजी पर तैनात का उपयोग करें: http://forgecode.net/2010/08/uifont-name-grabber/

बस, फोंट आप Xcode प्रोजेक्ट में चाहते छोड़ अपने plist करने के लिए फ़ाइल नाम जोड़ने के लिए, और डिवाइस आप के लिए निर्माण कर रहे हैं पर चला , यह उन नामों का उपयोग करके आपको एक पूर्ण फ़ॉन्ट सूची ईमेल करेगा जो UIFont फ़ॉन्ट WithName: अपेक्षा करता है।

0
  1. , Info.plist
  2. फ़ॉन्ट का नाम खोजें में फ़ॉन्ट जानकारी जोड़ें मुद्रण उपलब्ध फोंट के नाम से। आप कोड के टुकड़े के साथ ऐसा कर सकते हैं:

    एनएसएआरएआरई * fontFamiliesTemp = [UIFont familyNames]; (int i = 0; i < [fontFamiliesTemp count]; i ++) { एनएसएसटींग * fontFamily = [fontFamiliesTemp objectAtIndex: i]; एनएसएआरएआरई * फ़ॉन्ट नाम = [यूआईएफओटी फ़ॉन्ट नामफोरफैमिलीनाम: [fontFamilies objectAtIndex: i]]; एनएसएलओजी (@ "% @:% @", फ़ॉन्टफैमिली, फ़ॉन्ट नाम); }

  3. मुद्रित परिणामों में अपने फ़ॉन्ट के लिए खोजें। इसके बाद आपको केवल उस फ़ॉन्ट नाम का उपयोग करने की आवश्यकता है।

संबंधित मुद्दे