2010-12-16 8 views
7

मैं अपने फ़ोटोशॉप डिजाइन में एक विशेष फ़ॉन्ट,आईफोन विकास: कस्टम फोंट का उपयोग कैसे करें?

  1. यह संभव है iphone अनुप्रयोग में मूल रूप से इन फ़ॉन्ट का उपयोग करते थे? या

  2. क्या मुझे उन्हें पहले एक छवि में बदलने की ज़रूरत है?

  3. यदि ऐसा करने का यह एकमात्र तरीका है, तो आप गतिशील पाठ के साथ क्या करते हैं?

+0

http://stackoverflow.com/questions/360751/can-i-embed-a-custom-font-in-an-iphone- appplication – hpique

+1

@dstarh - यह सिर्फ सादा गलत है। उन्हें आईओएस 3.2 के बाद से समर्थित किया गया है और आईओएस 4.x –

+0

@ मिडपार्का कटाक्ष में उपयोग करने के लिए तुच्छ हैं? – dstarh

उत्तर

26
UIFont *font = [UIFont fontWithName:@"MyFont" size:20]; 
[label setFont:font]; 

कहाँ "MyFont" अपनी परियोजना में एक ट्रू टाइप या ओपन टाइप फ़ाइल (बिना फाइल एक्सटेंशन) होगा, और लेबल UILabel का एक उदाहरण होगा।

+16

लेकिन सावधान रहें। फ़ॉन्ट फ़ाइल का नाम हमेशा फ़ॉन्ट नाम के समान नहीं होता है। आप अपने कंप्यूटर पर फ़ॉन्ट इंस्टॉल करते समय फ़ॉन्ट नाम देख सकते हैं।मैं यह कह रहा हूं क्योंकि मुझे यह समस्या थी और हल करने के लिए घंटों बिताए। – Slavcho

+0

धन्यवाद @SlavcoPetkovski, तुमने मुझे बहुत समय बचाया! –

4

हां यह आईओएस 3.2 और बाद में संभव है। आपको फ़ॉन्ट्स फ़ाइल की आवश्यकता है, मैं वास्तव में प्रारूपों को भूल जाता हूं। अपनी प्रोजेक्ट में संसाधन फ़ाइल के रूप में फ़ॉन्ट फ़ाइल जोड़ें, फिर अनुप्रयोगों में फोंट के नाम जोड़ें। कच्चे कुंजी 'UIAppFonts' के तहत सरणी में या दोस्ताना कुंजी 'एप्लिकेशन द्वारा प्रदान किए गए फ़ॉन्ट' के अंतर्गत।

यहां एक नमूना अनुप्रयोग है जिसे आप देख सकते हैं - https://files.me.com/tobiasoleary/ey08n1। यह एप्लिकेशन के लिए सुलभ सभी फोंट प्रिंट करता है। फलों और फायरस्टाटर को दो फोंट जोड़ा गया है।

यह एप्लिकेशन पर कस्टम फोंट जोड़ने का सबसे आसान तरीका है। यदि आपको 4.0 से पहले आईओएस के लिए कस्टम फ़ॉन्ट्स का समर्थन करने की आवश्यकता है तो http://github.com/zynga/FontLabel/tree/master

इस प्रश्न से पहले यहां पूछा गया है: Can I embed a custom font in an iPhone application?

30
  1. संसाधन

  2. आपके आवेदन .plist बनाने में में अपने फ़ॉन्ट फाइल कॉपी तो में "आइटम 0" कॉपी एक पंक्ति "फ़ॉन्ट्स आवेदन द्वारा प्रदान की" और कहा जाता है (यह सिर्फ एक पंक्ति बनाएं मौजूद है) उदाहरण के लिए आपका फ़ॉन्ट नाम "Ciutadella-Bold.otf" (यदि फ़ॉन्ट नाम में कुछ रिक्त स्थान हैं, तो इसका नाम बदलें और उदाहरण के लिए सभी रिक्त स्थान को घटाएं '-')

  3. फिर आप इस फ़ॉन्ट को अपने एप्लिकेशन में परिभाषित कर सकते हैं :

    UIFont *CiutadellaBold = [UIFont fontWithName:@"Ciutadella-Bold" size:17.0f]; 
    
  4. और UILabel में उदाहरण के लिए में उपयोग करें:

    [uiLabel setFont:CiutadellaBold]; 
    
+1

मैंने अपने .otf फोंट को .plist में जोड़ा और उन्हें प्रोग्राम से प्रोग्राम से बुलाया। मैंने एच फ़ाइल के साथ लेबल को भी जोड़ा और पाठ सेट कर सकते हैं। यह सबसे अच्छा तरीका प्रतीत होता है लेकिन मैं गलत क्या कर रहा हूं? –

+3

मुझे सिर्फ लक्ष्य सदस्यता में शौकीन फ़ाइल जोड़ना पड़ा। फ़ॉन्ट फ़ाइल पर क्लिक करें, और "प्रोजेक्ट सदस्यता" अनुभाग में अपने प्रोजेक्ट के दाईं ओर स्थित मेनू में चुनें, अगर पहले से नहीं चुना गया है। –

+0

चरण 2 ऐसा लगता था कि यह मेरे लिए आवश्यक था। धन्यवाद! –

0

नोट:

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

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