पर सही ढंग से प्रदर्शित नहीं हो रहा है Iphone पर काम कर रहे नियो सैन्स प्रो फोंट का एक सेट प्राप्त करने का प्रयास कर रहा हूं। मेरे पास चार वजन हैं: हल्के, नियमित, मध्यम, बोल्ड ओटीएफ फाइलों के रूप में (NeoSansPro-Light.otf, -Regular.otf आदि)। फ़ाइलों को निर्माण में शामिल किया गया है, और info.plist में पंजीकृत है।कस्टम फ़ॉन्ट्स आईओएस
कॉलिंग [UIFont fontNamesForFamilyName:@"Neo Sans Pro"]
4 प्रविष्टियों के साथ एक सरणी देता है उदा। "NeoSansPro-लाइट"।
मैं UIFont fontWithName:size:
का उपयोग करके इन तारों में से प्रत्येक के लिए फ़ॉन्ट ऑब्जेक्ट पुनर्प्राप्त कर सकता हूं।
हालांकि, जब मैं उनके साथ पाठ खींचता हूं, तो लाइट, नियमित और मध्यम संस्करण सभी ठीक उसी तरह आकर्षित होते हैं, और लाइट संस्करण की तरह दिखते हैं। बोल्ड संस्करण अलग-अलग खींचता है।
फ़ॉन्ट बुक के अनुसार, प्रत्येक फ़ॉन्ट फ़ाइल में अलग-अलग ग्लिफ होते हैं।
मैं पूरी तरह से स्टंप हूं - मुझे कोई भी संकेत जो मुझे करने की ज़रूरत है?
[जोड़ा गया] कुछ और जांच:
name: NeoSansPro-Light font: <UICFFont: 0x66304a0> font-family: "Neo Sans Pro"; font-weight: normal; font-style: normal; font-size: 12px
name: NeoSansPro-Regular font: <UICFFont: 0x66304a0> font-family: "Neo Sans Pro"; font-weight: normal; font-style: normal; font-size: 12px
name: NeoSansPro-Medium font: <UICFFont: 0x66304a0> font-family: "Neo Sans Pro"; font-weight: normal; font-style: normal; font-size: 12px
name: NeoSansPro-Bold font: <UICFFont: 0xaa06070> font-family: "Neo Sans Pro"; font-weight: bold; font-style: normal; font-size: 12px
तो तीन फोंट है कि एक ही प्रदर्शित वास्तव में एक ही कर रहे हैं:
NSArray *fonts = [UIFont fontNamesForFamilyName:@"Neo Sans Pro"];
for (NSString *fname in fonts) {
UIFont *font = [UIFont fontWithName:fname size:12.0];
NSLog(@"name: %@ font: %@", fname, font);
}
इस कोड रनिंग निम्नलिखित लॉग उत्पादन देता है। लेकिन निर्माण में चार फ़ॉन्ट वजन और चार फोंट हैं।
टीटीएफ फाइलों के रूप में भी प्रयास किया गया, लेकिन यह भी हुआ –