2012-02-24 16 views
5

मैं अपने प्रोजेक्ट में this font का उपयोग करने की कोशिश कर रहा हूं लेकिन यह काम नहीं करेगा। मैंने अपनी परियोजना में .ttf फ़ाइल को जोड़ा और कुंजी के तहत MyApp-Info.plist में अपना नाम जोड़ा: एप्लिकेशन द्वारा प्रदान किए गए फ़ॉन्ट्स। फिर मैंने यह कोशिश की:कस्टम फ़ॉन्ट्स एक्सकोड 4.3

[_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]]; 

मैंने यह भी जांच की कि फ़ॉन्ट का नाम वास्तव में "चॉकबोर्ड" है और यह है। प्रदर्शित फ़ॉन्ट अभी भी हेल्वैटिका है, केवल छोटा है। समस्या कहां हो सकती है? अग्रिम धन्यवाद।

+0

के तहत "कॉपी बंडल संसाधन" में भी जोड़ें, मुझे एक्सकोड 4.3 में जाने के बाद भी यह समस्या हो रही है। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, कस्टम फ़ॉन्ट्स इंस्टॉल नहीं होते हैं। –

उत्तर

32

आपको फ़ॉन्ट नाम का उपयोग करने की आवश्यकता है, फ़ाइल नाम नहीं। फ़ॉन्ट नाम ttf फ़ाइल के अंदर है।

आप यहाँ iOS के लिए फ़ॉन्ट नामों पा सकते हैं: http://iosfonts.com/

यह कोड अपने एप्लिकेशन में अपने सभी फ़ॉन्ट नामों को सूचीबद्ध करेगा, इसे कहीं viewDidLoad में मुख्य नियंत्रक पर, चलाने एप्लिकेशन रखा और फिर कंसोल में के लिए सही नाम मिल गया फ़ॉन्ट।

NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; 

NSArray *fontNames; 
NSInteger indFamily, indFont; 
for (indFamily=0; indFamily<[familyNames count]; ++indFamily) 
{ 
    NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]); 
    fontNames = [[NSArray alloc] initWithArray: 
       [UIFont fontNamesForFamilyName: 
        [familyNames objectAtIndex:indFamily]]]; 
    for (indFont=0; indFont<[fontNames count]; ++indFont) 
    { 
     NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]); 
    } 
} 

अद्यतन।

तुम भी सही खोजक में फ़ॉन्ट फ़ाइल पर क्लिक कर सकते हैं, जानकारी हो और पूरा नाम कॉपी। लेकिन यह हमेशा 100% नहीं है।

+0

जैसा कि मैंने कहा, मैंने वास्तव में फ़ॉन्ट नाम का उपयोग किया, जिसे मैंने फ़ॉन्ट खोलने पर पढ़ा और यह काम नहीं किया। दुर्भाग्यवश (लिंक खोलने का प्रयास करें) मैं जिस चॉकबोर्ड फ़ॉन्ट का उपयोग करता हूं वह आईओएस पर स्थापित नहीं है .. – Lolloz89

+0

क्या आपने कोशिश की है [_titleLabel setFont: [यूफॉन्ट फ़ॉन्टविथनाम: @ "चाकबोर्ड-नियमित" आकार: _titleLabel.font.point आकार] ; – Shmidt

+0

भी काम नहीं किया .. – Lolloz89

3

एक्सकोड 4.3.1 कस्टम फ़ॉन्ट में समस्या है। क्योंकि जब मैं नई परियोजना बनाता हूं और एक्सकोड 4.2.1 में कस्टम फोंट जोड़ने की कोशिश करता हूं तो कोई समस्या नहीं है।

मैंने कई बार किया था। दिलचस्प ...

24

फ्लिंक्स उत्तर यह जांचने के लिए एक आसान टूल है कि आपके फ़ॉन्ट ठीक से लोड हो गए हैं या नहीं।

निम्नलिखित है:

[_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]]; 

सुनिश्चित करें कि आपके फोंट अपने बंडल में शामिल हैं: build phases

  • 'Copy Bundle Resources' के तहत, को

    • अपनी परियोजना के लिए क्लिक करें
    • जाओ सुनिश्चित करें कि आपके फोंट शामिल हैं

    मेरे लिए काम किया :)

  • +0

    इस उत्तर के लिए धन्यवाद ame। यह "लापता कदम" था जिसे मैं ढूंढ रहा था। ;-) –

    +0

    मैं उम्र के लिए इसका उत्तर खोज रहा हूं! यह "कॉपी बंडल संसाधन" था जो मुझे मिल रहा था! बहुत बहुत धन्यवाद! –

    +0

    हैप्पी मैं मदद कर सकता हूं :) – Arne

    1

    यह मेरा अनुभव है कि "सभी" फोंट संगत नहीं हैं। अधिकांश काम, लेकिन आप कुछ फोंट में भाग लेंगे कि केवल किसी कारण से कोड के माध्यम से पहचाना नहीं जाएगा चाहे आप कितनी मेहनत करते हैं ... किसी को भी किसी के लिए समस्याएं हैं, बस एक और फ़ॉन्ट आज़माएं!

    +0

    मैंने सोचा कि जब मैं बिटस्ट्रीम वेरा सैन्स मोनो जोड़ने की कोशिश करता हूं तो मैं एक में भाग लेगा। यह पता चला है कि उपरोक्त चरणों को ऐप में फ़ॉन्ट जोड़ने के लिए बहुत अच्छा काम है। मैं UITableView में ठीक प्रदर्शित करता हूं लेकिन यह drawInRect के लिए फ़ॉन्ट पसंद के रूप में काम नहीं करता है। – JScarry

    1

    1. अपने XCode प्रोजेक्ट में अपने फोंट शामिल
    2. सुनिश्चित करें कि वे फ़ाइल निरीक्षक टैब में लक्ष्य सदस्यता में शामिल कर रहे हैं
    3. शामिल करें यदि परियोजना का नाम में font> बिल्ड चरण> कॉपी बंडल संसाधन
    4. बनाओ
    5. अपने एप्लिकेशन प्लिस्ट में अपने आईओएस कस्टम फोंट शामिल करें।"एप्लिकेशन द्वारा प्रदान किए गए फ़ॉन्ट" नामक एक नई पंक्ति जोड़ें और अपना फ़ॉन्ट नाम और एक्सटेंशन पैरामीटर के रूप में रखें।
    6. फ़ॉन्ट का नाम खोजें।
    7. यूफॉन्ट का उपयोग करें और फ़ॉन्ट का नाम निर्दिष्ट करें।

      उइलाबेल * हेडिंग लेबल = [[यूलाबेल एलोक] initWithFrame: CGRectMake (10, 2 9 0, 300, 30)];
      headingLabel.text = @ "स्वागत";
      headingLabel.font = [यूआईएफओटी फ़ॉन्टविथनाम: @ "अरवो" आकार: 14.0];

    स्रोत: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

    0

    नहीं सभी फ़ॉन्ट के आप काम कर रहे हैं आयात किया। बस एक और फ़ॉन्ट में परीक्षण करने की कोशिश करें। यदि यह काम करता है तो यह एक्सकोड द्वारा मान्यता प्राप्त नहीं है। बस याद रखें कि यह आपके प्रोजेक्ट प्लिस्ट फ़ाइल में होना चाहिए और इसे प्लेस्ट में ".otf" या ".ttf" जैसे एक्सटेंशन का नाम होना चाहिए। और इसे

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