2010-11-19 11 views
20

में कस्टम फोंट का उपयोग करके मैं अपने कोकोस 2 डी आईफोन ऐप्स में कस्टम टीटीएफ फोंट का उपयोग कैसे करूं?Cocos2d

+0

मैंने यह सब किया है और इसे सिम्युलेटर पर ही डिवाइस पर काम करने के लिए नहीं मिल सकता है! मैं इसे डिवाइस पर काम करने के लिए कैसे प्राप्त करूं? –

+0

मैंने एक प्रश्नोत्तर पोस्ट किया है जो cocos2d में कस्टम फ़ॉन्ट का उपयोग करते समय उत्पन्न होने वाली अधिकांश समस्याओं को हल करता है। अगर आपको अपनी परियोजना में कस्टम फोंट जोड़ने में परेशानी हो रही है तो इसे देखें। (http://stackoverflow.com/questions/14508675/how-can-i-add-a-font-to-my-cocos2d-ios-project-and-use-it-with-a-cclabelttf) – RLH

उत्तर

54

मैंने थोड़ी देर के लिए इसकी खोज की और लोगों को लागू करने के इच्छुक लोगों के लिए प्रश्न और उत्तर के रूप में पोस्ट करने का फैसला किया।

समाधान काफी आसान है।

  1. फोंट जो आप चाहते हैं और उन्हें डाउनलोड करें। This website में मुफ्त फ़ॉन्ट्स का एक विशाल संग्रह है।

  2. अपनी परियोजना में फ़ॉन्ट फ़ाइलें जोड़ें। alt text

  3. उदाहरण के रूप में नीचे दिए गए सरणी का उपयोग करके अपनी जानकारी .plist फ़ाइल में फ़ॉन्ट नाम जोड़ें।

  4. फ़ॉन्ट का नाम ढूंढें; फ़ॉन्ट फ़ाइल को डबल क्लिक करें और विंडो के शीर्षक में दिखाए गए फ़ॉन्ट नाम का उपयोग करें।

    CCLabel* myLabel = [CCLabel labelWithString:@"Some Text" fontName:@"Action Man" fontSize:18]; 
    

    अपने Info.plist फ़ाइल को यह करें::

    इस उदाहरण में यह "एक्शन मैन"

alt text

फ़ॉन्ट तरह से आप सामान्य नाम का उपयोग करने है

<key>UIAppFonts</key> 
<array> 
    <string>Action Man Bold.ttf</string> 
    <string>AdineKirnberg-S.ttf</string> 
</array> 
+1

क्यों बनाते हैं यह एक कोकोस 2 डी क्यूए है? UIAppFonts किसी भी पुराने आईओएस ऐप में उसी तरह काम करता है जहां आईओएस> = 3.2.2 –

+0

मैं यह जोड़ना चाहता हूं कि यह विधि भी .ttc के साथ काम करेगी :) – magorich

18

कोकोस 2 डी में, आप अपने संसाधनों के साथ फ़ॉन्ट फ़ाइल और फिर फ़ॉन्ट नाम में शामिल कर सकते हैं: बस आपूर्ति करें फ़ाइल का नाम। उदाहरण के लिए:

CCLabelTTF *label = [CCLabelTTF labelWithString:@"whatever" fontName:@"FONTNAME.ttf" fontSize:18]; 

इस बार विधि Hanaan पोस्ट किया गया है की तुलना में आसान है।

आपको फ़ाइल नाम के समान सटीक फ़ाइल नाम पूंजीकरण का उपयोग करना चाहिए।

आपको अपनी जानकारी में फोंट जोड़ने की आवश्यकता नहीं है। अगर आप केवल कोकोस 2 डी बिट्स में इसका उपयोग कर रहे हैं।

यदि उलझन में है, तो आप पाते हैं कि फ़ॉन्ट सिम्युलेटर पर काम करता है लेकिन डिवाइस नहीं, शायद यह फ़ाइल नाम पूंजीकरण गलती है। आईफोन केस-संवेदी है, सिम्युलेटर नहीं है।

+7

यह cocos2d 2.0 में नहीं है, CCLabelTTF केवल UIFont का उपयोग करने के लिए उपयोग करेगा फ़ॉन्ट चाहता है।इसके लिए टीटीएफ को Info.plist में जोड़ने की आवश्यकता है। – bshirley

+0

@bshirley, मुझे cocos2d 2.0 में भी एक ही समस्या का सामना करना पड़ रहा है, मुझे बताएं कि plist में ttf फ़ॉन्ट फ़ाइल नाम कहां जोड़ें। – Guru

+1

@राज - उत्तर ऊपर दिया गया है। संसाधन के रूप में परियोजना में टीटीएफ जोड़ें। फ़ॉन्ट फ़ाइल को info.plist में जोड़ें, कुंजी UIAppFonts जो स्ट्रिंग मानों के साथ एक सरणी है (यानी "FooBar.ttf")। सुनिश्चित करें कि आप कोड में फ़ॉन्ट नाम का उपयोग करें, न कि फ़ाइल का नाम। फ़ाइल के भीतर एन्कोड किए गए वास्तविक फ़ॉन्ट नाम को गले लगाने के लिए मैक ओएस में फ़ॉन्ट का चयन और निरीक्षण करें। (जो "फू बार बोल्ड" हो सकता है) – bshirley

0

चूंकि ये उत्तर पुराने हैं, मुझे यकीन है कि मेरा प्रश्न/उत्तर उन सभी की मदद करेगा।

Importing fonts for cocos2dx iOS

इस iOS और Android मंच फ़ॉन्ट आयात करने के लिए है, कोड की बस एक लाइन के साथ!