2009-02-19 11 views
7

मैं पहले से ही इस पोस्ट को देखा है:मैं अपने आईफोन एप्लिकेशन के साथ एक फ़ॉन्ट कैसे शामिल करूं?

Can I embed a custom font in an iPhone application?

जो उपयोगी है, लेकिन मैं बस के माध्यम से फ़ॉन्ट को लोड करने में खुशी होगी:

UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20]; 

कुछ लोगों को यह संभव सूचना दी है, लेकिन यह है मेरे लिए काम नहीं कर रहा क्या कोई पुष्टि कर सकता है कि एक आईफोन ऐप के साथ एक कस्टम फ़ॉन्ट कैसे बंडल करें?

इसके अलावा, उपर्युक्त पोस्ट में, एक उत्तर नोट्स: फ़ॉन्ट का "नाम" अनिवार्य रूप से फ़ाइल नाम नहीं है।

मैं यूआईएफओटी द्वारा पहचाने जाने वाले फ़ॉन्ट का "नाम" कैसे निर्धारित करूं? यह संभव है कि मैं सही नाम का उपयोग नहीं कर रहा हूं।

1) सुनिश्चित करें कि आप फॉन्ट को वितरित करने के अधिकार हैं:

उत्तर

13

लिए कई कदम उठा करने की जरूरत हैं। अधिकांश फोंट - यहां तक ​​कि नि: शुल्क - आपको उन्हें वितरित करने की अनुमति नहीं देते हैं। उन्हें अपने ऐप में सबसे अधिक संभावनाएं 'वितरण' प्रदान करना और अवैध माना जाएगा।

2) फ़ॉन्ट को अपने ऐप में अपने संसाधन फ़ोल्डर में कॉपी करें। सुनिश्चित करें कि यह आपकी कॉपी फाइल बिल्ड चरण में है। (विस्तार

3) जोड़े plist फाइल करने के लिए कुंजी एक "आवेदन द्वारा प्रदान की फ़ॉन्ट्स", और फ़ॉन्ट की पूरी फ़ाइल नाम जोड़ने सहित)

4) 'नाम' फ़ॉन्ट का में डालकर प्राप्त करें कोड की एक अस्थायी लाइन:

NSLog(@"%@",[UIFont familyNames]); 

बिल्ड और एप्लिकेशन को चलाने के। यह कंसोल को डिवाइस पर सभी फोंट के पारिवारिक नामों पर प्रिंट करेगा। वह ढूंढें जो आपके फ़ॉन्ट से मेल खाता है।

फिर आप उस फ़ॉन्ट नाम का उपयोग fontWithName: विधि में कर सकते हैं।

+0

क्या आप वाकई सही हैं? मैंने ऐसा करने की कोशिश की, और मुझे जो कुछ मिला वह फोंट की सामान्य सूची थी। –

+0

सही - यह केवल मानक फोंट के नाम को प्रिंट करता है। कस्टम नहीं है। – 4thSpace

+0

यह काम नहीं करता है। –

5

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

+0

जैसा नहीं था, अन्य उत्तरों का जिक्र करते समय सावधान रहें। उपरोक्त, नीचे, पिछले या अगले जैसे शब्दों का उपयोग न करें क्योंकि वोटिंग, स्वीकृत उत्तरों और उपयोगकर्ता सेटिंग्स के कारण उत्तरों का क्रम बदल सकता है। मैंने आपका अंक @ अगस्त के उत्तर में संपादित किया है। – rjmunro

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