दिलचस्प पोस्ट
विंडोज़ पर पीआईपी स्थापित प्रवेश अस्वीकृत AVX लोड / स्टोर के संचालन के लिए 32-बाइट-संरेखण समस्या को कैसे हल करें? क्या आपको अपने <script> टैग में निर्दिष्ट पाठ / जावास्क्रिप्ट की आवश्यकता है? कितने बाइट लंबे समय तक हस्ताक्षरित हैं? SQL कथन के साथ प्रतिशत की गणना कैसे करें स्ट्रिंग से दिनांक / समय को कैसे पर्स करना है? Windows में किसी प्रक्रिया द्वारा किए गए कुछ सिस्टम कॉल की निगरानी करना एंड्रॉइड स्टूडियो और ग्रेडेल के साथ एक एंड्रॉइड लाइब्रेरी कैसे बनाएं? UITextView के अंदर UIScrollView AutoLayout के साथ क्या आप स्थिर क्षेत्रों के साथ @ एक्टोवर्थ का उपयोग कर सकते हैं? लिस्ट <टी> बनाम बाइंडिंग सूची <टी> फायदे / डिसाइन्डन्स Onclick / onchange ईवेंट से HTML चेकबॉक्स का मूल्य प्राप्त करना पायथन प्रिंट का आउटपुट फ़्लश कैसे करें? एंड्रॉइड: कीपैड को हमेशा कैसे दिखाना है? पायथन में अनुक्रमणिका द्वारा किसी सूची से एक तत्व को कैसे निकालना है?

आईओएस 7 में कस्टम फ़ॉन्ट्स

मैं एक गेम विकसित कर रहा हूं और मैं अपने ऐप में एक कस्टम फ़ॉन्ट का उपयोग करना चाहूंगा मैं इसके लिए स्प्राइटकिट का उपयोग कर रहा हूं, अगर यह महत्वपूर्ण है मैंने इस https://github.com/deni2s/IBCustomFonts का उपयोग करने की कोशिश की है, लेकिन मुझे यह फ़ॉन्ट http://www.fontspace.com/freaky-fonts/emulogic के साथ काम करने के लिए नहीं मिल सकता है

मैंने कई चीजों की कोशिश की है, और मैंने जानकारी के फोंट को पंजीकृत किया है। क्या ऐप के बारे में कोई जानकारी है? क्या किसी को पता है कि क्या हो रहा है?

वेब के समाधान से एकत्रित समाधान "आईओएस 7 में कस्टम फ़ॉन्ट्स"

सबसे पहले मैं मान रहा हूँ कि स्प्राइटकिट में कोई अंतर नहीं है।

  1. आपको अपने फ़ॉन्ट में .otf या .ttf को अपनी परियोजना में कॉपी करना चाहिए। उदाहरण के लिए सहायक फ़ाइलों में
  2. आपको संपादित करना होगा। Plist फ़ाइल अपने plist में "एप्लिकेशन द्वारा प्रदान किए गए फ़ॉन्ट्स" कुंजी जोड़ें और आइटम 0 में एक्सटेंशन के साथ आपकी सहायक फ़ाइलों पर प्रतिलिपि किए गए फ़ॉन्ट के सटीक फ़ाइल नाम की प्रतिलिपि बनाएँ। उदाहरण के लिए: "JosefinSansStd-Light_0.otf"
  3. सुनिश्चित करें कि आपके द्वारा अपने ऐप में आयात किए गए फ़ॉन्ट को ऐप में ही पैक किया जा रहा है। अपने लक्ष्य को चुनकर, फिर चरण बनाएँ , फिर बंडल संसाधन कॉपी करें अगर आप वहां अपना फ़ॉन्ट नहीं देखते हैं, तो इसे सहायक फाइलों से खींचें।

अंत में, आप अपने फ़ॉन्ट के लिए उपयोग करने योग्य नाम देखने के लिए ऐप शुरू होने पर अपने सभी फ़ॉन्ट्स को सूचीबद्ध करना चाहेंगे। आप इस छोटे से कोड के साथ ऐसा करेंगे:

NSArray *fontFamilies = [UIFont familyNames]; for (int i = 0; i < [fontFamilies count]; i++) { NSString *fontFamily = [fontFamilies objectAtIndex:i]; NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]]; NSLog (@"%@: %@", fontFamily, fontNames); } 

मुद्रित परिणामों में अपने फ़ॉन्ट की खोज करें, उदाहरण के लिए, मैं "जोसेफिन" की खोज करूँगा और मुझे लगता है कि वास्तविक फ़ॉन्ट नाम "जोसेफिनसंशंस-लाइट" है। उसके बाद आपको केवल उस फ़ॉन्ट का उपयोग इस पर करना होगा:

 UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20]; 

IOS8 में आप सीधे अपने प्रोजेक्ट को जोड़ते हैं और इंटरफ़ेस बिल्डर में दिखाई देते हैं। इसके कोड के लिए अपने कोड को संशोधित करें, लेकिन IOS7 के लिए प्रोग्रामेटिक फ़ॉन्ट सेट करना और इसे xCode6 इंटरफ़ेस बिल्डर में चुनना। पुनश्च। XCode6 में इंटरफ़ेस बिल्डर आपको सही फ़ॉन्ट नाम देता है जिसे आप नीचे दिए गए कोड में कॉपी-पेस्ट कर सकते हैं।

 #define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending) if(SYSTEM_VERSION_LESS_THAN(@"8.0")) { UIFont *customFont = [UIFont fontWithName:@"OpenSans-Light" size:32]; self.registerLabel.font = customFont; } 

उम्मीद है कि यह मदद करता है, चीयर्स

कस्टम फोंट का उपयोग करने में कोई समस्या नहीं है, मैंने इसे किया। इन कदमों का अनुसरण करें:

  1. "जानकारी द्वारा प्रदान किए गए फ़ॉन्ट्स" प्रविष्टि को जोड़ने में आपकी जानकारी। प्लिस्ट में फ़ॉन्ट पंजीकृत करें। फ़ॉन्ट फ़ाइल का नाम डालें, न कि फ़ॉन्ट का नाम। Font.ttf की तरह (मुझे लगता है कि आपने पहले ही ऐसा किया था)
  2. प्रोजेक्ट नेविगेटर पर अपने प्रोजेक्ट पर जाएं, प्रोजेक्ट नाम पर क्लिक करें और "बिल्ड चरणों" पर जाएं, फिर "कॉपी बंडल रिसोर्सेज" में नीचे देखें, बहुत सी फाइलें हैं और "+" चिन्ह की खोज करें एक पॉपअप विंडो आपकी प्रोजेक्ट फाइलों के साथ खुल जाएगी। अपनी फ़ॉन्ट फ़ाइल की खोज करें और इसे बंडल में जोड़ें
  3. अंत में फ़ॉन्ट नाम जांचें जब आप इसे अपने कोड में उपयोग करते हैं, तो आपको फ़ॉन्ट नाम का उपयोग करना होगा, न कि फ़ाइल का नाम। फ़ॉन्ट नाम जानने के लिए, खोजक में फ़ॉन्ट फ़ाइल पर डबल क्लिक करें और एक विंडो फ़ॉन्ट दिखाएगा। उस विंडो शीर्षक की जांच करें, वह उस फ़ॉन्ट का नाम है जिसका उपयोग आप करना है।

और सलाह, उस नाम को आपके .. फ़िरफिक्स.pch फ़ाइल में मैक्रो के रूप में जोड़ें। यदि आप फ़ॉन्ट को कई बार उपयोग करना है तो इसे अपने प्रोजेक्ट में उपयोग करना आसान होगा

समस्या यह है कि मुझे लगता है कि आपके पास यह है कि आपने फ़ॉन्ट को ठीक से पंजीकृत किया है लेकिन यह ऐप बंडल में कॉपी नहीं किया गया था। इसलिए जब एप्लिकेशन को निष्पादित किया गया था, तो उसे फ़ॉन्ट नहीं मिला। यही कारण है कि चरण 2 महत्वपूर्ण है मैं पहली बार समझने की कोशिश कर रहा हूं 🙂

इसे तेजी से हासिल करने के लिए

यदि आप अपने फ़ॉन्ट के लिए उपयोग करने योग्य नाम देखने के लिए ऐप शुरू करते हैं, तो आप अपने सभी फ़ॉन्ट्स को सूचीबद्ध करना चाहते हैं आप कोड के इस छोटे टुकड़े के साथ ऐसा कर सकते हैं:

  UIFont.familyNames.forEach { print("fontFamily: \($0), fonts: \(UIFont.fontNames(forFamilyName: $0))") } 

मैंने इन उत्तरों को कई बार कोशिश करने के लिए कभी भी सक्षम नहीं किया है स्वीकार्य उत्तर में निर्देशों का पालन करने के लिए मैंने कभी एक कस्टम फ़ॉन्ट प्राप्त कर लिया है, तो फ़ॉन्ट बोर्ड का उपयोग करने वाले फ़ॉन्ट बोर्ड में छिपे हुए लेबल बनाएं। मैं फ़ॉन्ट को प्रोग्रामैटिक रूप से उपयोग कर सकते हैं I अजीब और हैकी मुझे पता है लेकिन यह मेरे लिए काम किया है

यदि आप Xcode 6 में हैं तो यह उतना ही आसान है जितना कि यह हो। बस अपनी परियोजना में एक font फ़ोल्डर जोड़ें, फ़ोल्डर में अपने फ़ॉन्ट (नों) जोड़ें, और आप जाने के लिए अच्छा कर रहे हैं

यहां छवि विवरण दर्ज करें

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

(पीएस स्टुअर्ट क्लार्क – पहले से ही यह उत्तर दिया है, इसलिए मेरे लिए कोई क्रेडिट नहीं है। हालांकि, मैंने रेफ्रेश किया और इसे एक अलग जवाब के रूप में पोस्ट करने का फैसला किया, क्योंकि मैंने उसका जवाब नहीं छोड़ा, यह मेरे लिए स्पष्ट नहीं था जब मैंने इसे पढ़ा। इस समाधान को मौके से बाहर निकाल कर जब मैं एक एक्सआईब में कस्टम फ़ॉन्ट का परीक्षण कर रहा था, और मैंने देखा कि यह अन्यत्र प्रोग्रामुसार काम करता है, लेकिन जब मैं xib से फ़ॉन्ट निकाल दिया, तो यह प्रोग्रामेटिक रूप से काम करना बंद कर दिया।)

स्विफ्ट 3 के लिए अपडेट किया गया

 let fontFamilies:[String] = UIFont.familyNames for fontFamily: String in fontFamilies { let fontNames: [String] = UIFont.fontNames(forFamilyName: fontFamily) print("\(fontFamily) \(fontNames)"); } 

हो सकता है कि एक त्वरित ठीक – फ़ॉन्ट ने पहले ही काम किया है, लेकिन मेरे लिए यह ऐसा किया, लेकिन एक नया उदाहरण लेबल वांछित फ़ॉन्ट नहीं दिखाया था:

स्वच्छ, गहरे स्वच्छ और खाली व्युत्पन्न डेटा फ़ोल्डर।

 please try below code. @end @implementation UILabel (CustomFont) -(void)setFontName:(NSString *)value{ CGFloat newsize = (self.font.pointSize * [UIScreen mainScreen].bounds.size.width)/320; [self setFont:[UIFont fontWithName:self.font.fontName size:newsize]]; } @end @implementation UITextField (CustomFont) -(void)setFontName:(NSString *)value{ CGFloat newsize = (self.font.pointSize * [UIScreen mainScreen].bounds.size.width)/320; [self setFont:[UIFont fontWithName:self.font.fontName size:newsize]]; } @end @implementation UIButton (CustomFont) -(void)setFontName:(NSString *)value{ CGFloat newsize = (self.titleLabel.font.pointSize * [UIScreen mainScreen].bounds.size.width)/320; [self.titleLabel setFont:[UIFont fontWithName:self.titleLabel.font.fontName size:newsize]]; } @end @end @interface UILabel (CustomFont) -(void)setFontName:(NSString *)value; @end @interface UITextField (CustomFont) -(void)setFontName:(NSString *)value; @end @interface UIButton (CustomFont) -(void)setFontName:(NSString *)value; @end