2012-04-07 20 views
9

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

  1. मैंने प्रोजेक्ट फ़ाइल की जड़ में फ़ॉन्ट जोड़ा है।
  2. इसे सरणी के तहत info.plist फ़ाइल में जोड़ा गया है या "एप्लिकेशन द्वारा प्रदान किए गए फ़ॉन्ट्स"
  3. जांच की गई है कि मूल फ़ाइल दोनों की केस संवेदनशीलता और जो मैंने info.plist फ़ाइल में जोड़ा है, वही है।
  4. फ़ॉन्ट का काम करने के लिए [playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]]; प्रयुक्त।

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

अगर मैं का उपयोग करें:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);

फिर सिम्युलेटर रिटर्न: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px

कहाँ डिवाइस रिटर्न के रूप में: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)

मैं कोशिश की है सब कुछ, सभी नामों की कोशिश कर सहित कि FontBook मुझे बताता है कि फ़ॉन्ट का नाम दिया जा सकता है। मुझे पता है कि यह मुफ़्त है और इसमें कोई लाइसेंस नहीं है।

किसी भी मदद की सराहना की जाएगी क्योंकि यह मुझे पागल कर रहा है और मैं वास्तव में इन दोनों के लिए छवियों का उपयोग नहीं करना चाहता क्योंकि स्थानीयकरण तब दर्द होगा!

+0

क्या आईओएस ऐप के साथ फ़ॉन्ट पैक किया जा रहा है? – Sirens

+0

क्या [यूआईएफओटी परिवार नाम] आपके द्वारा जोड़े गए फ़ॉन्ट को सूचीबद्ध करता है? – MrMage

+0

किन एक्सटेंशनों में फ़ॉन्ट फ़ाइलें हैं? टीटीएफ या टीटीएफ? – NeverBe

उत्तर

20

ठीक है, मैंने अभी यह काम करने में कामयाब रहा है। मैं जो कुछ भी कर रहा था वह सही था लेकिन किसी कारण से यह मेरी फ़ॉन्ट फ़ाइल 'लक्ष्य' -> 'बिल्ड चरण' -> 'कॉपी बंडल संसाधन' में नहीं जोड़ रहा था। इसे मैन्युअल रूप से इस सूची में जोड़कर, फ़ॉन्ट तब डिवाइस पर दिखाता है।

यह दूसरी बार है जब इस प्रोजेक्ट ने स्वचालित रूप से यहां एक फ़ाइल नहीं जोड़ा है (यह पहले मैंने जो कक्षा जोड़ा है, और ऐसा नहीं किया है) तो मुझे लगता है कि यह मेरी परियोजना के साथ कुछ गलत है, या एक्सकोड में एक बग है ।

आपके सुझावों और सहायता के लिए सभी को धन्यवाद। :- डी

+0

यह मुझे किस प्रकार दुखी करता है डी: – Sirens

+0

@The डेवलपर हाँ कारण मैंने इसे अंत में चेक किया था। धन्यवाद! :-) – Baza207

+0

ऐसा लगता है कि एक्सकोड डिफ़ॉल्ट रूप से बंडल संसाधनों में टीटीएफ फ़ाइलों को नहीं जोड़ता है, उदाहरण के विपरीत png की। यहां एक ही समस्या है, – Chris

0

हां, ऊपर वर्णित सभी निर्देशों का पालन करें और आपको ठीक होना चाहिए। इसके लिए कुछ और देखने के लिए: केस संवेदनशीलता। आपकी * .plist फ़ाइल और Fonts provided by application में। सिम्युलेटर पूंजीकरण को अनदेखा कर सकता है, लेकिन डिवाइस नहीं होगा। उदाहरण के लिए, 'फेसबुक' 'फेसबुक' जैसा नहीं है। (इसने सिम्युलेटर में काम करने वाले फ़ॉन्ट का नेतृत्व किया, लेकिन डिवाइस नहीं!)

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