2010-11-22 6 views
6

मैं Info.plist में किसी iPhone ऐप में कुछ कस्टम फोंट जोड़ने की कोशिश कर रहा हूं।UIAppFonts में एकाधिक फोंट जोड़ना एक दूसरे को ओवरराइड करता है

मैं कोड द्वारा दोनों फ़ॉन्ट नामों तक पहुंच सकता हूं, यानी MyFont-Bold और MyFont-Medium

मेरे समस्या यह है कि UIAppFonts सरणी में पिछले फ़ॉन्ट एक दूसरे को ओवरराइड करता है, MyFont-Bold और MyFont-Medium दोनों MyFont-Bold बाहर प्रस्तुत करना है कि अगर यह plist सरणी में अंतिम प्रविष्टि है बना रही है। पहली प्रविष्टि के रूप में MyFont-Bold खींचकर फ़ॉन्ट-नाम दोनों MyFont-Medium प्रस्तुत करते हैं।

संपत्ति सूची अंश:

UIAppFonts 
    item 0 MyFont-Medium 
    item 1 MyFont-Bold 

मैं साथ फॉन्ट फोन कर रहा हूँ: की कोशिश की

UIFont* applicationFontBold = [UIFont fontWithName:@"MyFont-Bold" 
               size:[UIFont buttonFontSize]]; 

UIFont* applicationFont = [UIFont fontWithName:@"MyFont-Medium" 
              size:[UIFont buttonFontSize]]; 

किसी को भी एक font-family करने के लिए कई फोंट जोड़ने?

उत्तर

4

पता नहीं है कि यह कभी तय किया गया था, लेकिन मैंने वास्तव में .imf फ़ाइलों का उपयोग करके .ttf फ़ाइलों के अंदर फ़ॉन्ट परिवार के नामों को संशोधित करके इस मुद्दे के आसपास काम किया। क्योंकि आपके पास अलग-अलग फ़ॉन्ट-प्रकार (बोल्ड और मध्यम) हैं लेकिन वास्तव में वही फ़ॉन्टफैमिली (माईफॉन्ट) - सिस्टम उन्हें मिश्रित करता है। तो मैंने पहली फाइल में क्या किया - मैंने वास्तव में परिवार को माईफोंटा होने के लिए संशोधित किया, और दूसरी फाइल माईफॉन्टबी में (बेशक मेरे पास अलग-अलग नाम थे - ये सिर्फ ऊपर दिए गए उदाहरण से मेल खाते हैं)। यह सही काम किया।

0

मुझे एक ही फ़ॉन्ट परिवार के एकाधिक फ़ॉन्ट्स के साथ एक समान समस्या थी। मैंने पाया कि अगर मैंने info.plist फ़ाइल को स्रोत कोड के रूप में देखा है, तो XML को ठीक से स्वरूपित नहीं किया गया है जो केवल कुछ फोंट को पंजीकृत करने का कारण बनता है।

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