दिलचस्प पोस्ट
एंड्रॉइड पर नेटवर्क कनेक्शन का पता लगाएं स्ट्रिंग के अंतिम चरित्र को कैसे प्राप्त करना है? वैध सीएसएस / एचटीएमएल का क्या मतलब है? स्विफ्ट में #प्रगमा निशान? जावा में दो सेट की तुलना करने का सबसे तेज़ तरीका क्या है? स्वचालित ओवरराइट के साथ कार्यपुस्तिका गैलरी से क्षैतिज स्केल दृश्य और व्यू पेजर पर कैसे स्थानांतरित करें? स्प्रिंग डाटा जेपीए में क्रूड रेजपोरीज और जेपाआरिपॉजिटरी इंटरफेस के बीच अंतर क्या है PHP का उपयोग कर ब्लॉब के रूप में पीडीएफ फाइलों को MySQL में कैसे स्टोर करना है? लूपिंग AVPlayer मूल रूप से NullPointerException में लंबे परिणाम के लिए अनलॉकिंग नल-ऑब्जेक्ट, ठीक है? जावास्क्रिप्ट में HTML संस्थाओं को डिकोड करें? NSTask – objective-c का उपयोग कैसे करें SQL सर्वर – INSERT के बाद मूल्य लौटें कैसे जावा के साथ SQLite कनेक्ट करने के लिए?

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

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

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

Solutions Collecting From Web of "आईओएस 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