आपकी धारणा सही है। iOS के लिए आवश्यक है कि आप इसके पोस्टस्क्रिप्ट नाम (या Fullname) के आधार पर एक फॉन्ट की पहचान करें, जो हमेशा फॉन्ट के वास्तविक फाइलनाम के समान नहीं होता है ।
आप फॉन्टबुक का उपयोग करके पोस्टस्क्रिप्ट नाम प्राप्त कर सकते हैं (जैसा कि यहां स्वीकृत उत्तर पर दिखाया गया है), लेकिन अन्य तरीके भी हैं।
सीधे XCode के अंदर से, आप पोस्टस्क्रिप्ट नाम को प्रोजेक्ट के इंस्टॉल किए गए फॉन्ट से निकाल सकते हैं UIFont
। बस अपने स्थापित प्रोजेक्ट फोंट के पोस्टस्क्रिप्ट नामों को मुद्रित करने के लिए इसे चलाएं:
में ऑब्जेक्टिव-सी ( स्रोत ):
for (NSString *fontFamilyName in [UIFont familyNames]) {
for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {
NSLog(@"Family: %@ Font: %@", fontFamilyName, fontName);
}
}
या स्विफ्ट 3.0 ( स्रोत )
for familyName in UIFont.familyNames {
for fontName in UIFont.fontNames(forFamilyName: familyName ) {
print("\(familyName) : \(fontName)")
}
}
या टर्मिनल से , निर्देशिका के अंदर जहां से आपकी फ़ॉन्ट फ़ाइलें हैं, आप इस स्क्रिप्ट को वर्तमान निर्देशिका के अंदर फ़ॉन्ट के सभी पोस्टस्क्रिप्ट नामों को प्रिंट करने के लिए चला सकते हैं ( फ़ॉन्टकॉन्फ़िगfc-scan
से उपयोगिता जो पहले से स्थापित है) ( स्रोत ) का उपयोग करता है:
for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done
यहाँ मेरी ~/Library/Fonts
निर्देशिका पर चल रहे उपरोक्त कमांड का एक स्क्रीनशॉट है :
उपरोक्त स्क्रिप्ट वर्तमान निर्देशिका में सभी फ़ाइलों .ttf
और .otf
फ़ाइलों के माध्यम से चलेगी , फिर प्रत्येक फ़ॉन्ट के लिए पोस्टस्क्रिप्ट नाम प्रिंट करें जिसे आप एक्सकोड या अन्य जगहों पर फ़ॉन्ट फ़ाइल को संदर्भित करने के लिए उपयोग कर सकते हैं।
यदि आप कुछ अतिरिक्त जानकारी (PostScriptName, Filename) और कुछ रंग कोडिंग के साथ फैंसी प्राप्त करना चाहते हैं, तो आप अपना वैकल्पिक सिग्नल चला सकते हैं:
for file in "$arg"*.{ttf,otf}; do
postscriptname=$(fc-scan --format "%{postscriptname}\n" $file);
printf "\033[36m PostScript Name:\033[0m %s \e[90m(%s)\033[0m\n" "$postscriptname" "$file";
done
यह आपके AppDelegate.m फ़ाइल के अंदर कॉपी-पेस्टिंग कोड की तुलना में थोड़ा तेज़ है। हर बार जब आप एक नया फ़ॉन्ट फ़ाइल जोड़ना चाहते हैं, जो कि लोकप्रिय विधि है, तो नाम प्रिंट करने के लिए, और यह FontBook में फ़ॉन्ट खोलने से भी तेज़ है पोस्टस्क्रिप्ट नाम का निरीक्षण करें।
USEFUL TIP: यदि आप अपने टर्मिनल में उपरोक्त स्क्रिप्ट को बदलते हैं, तो आपको बस इतना करना है कि वर्तमान निर्देशिका में सभी फाइलों के लिए सभी पोस्टस्क्रिप्ट फ़ॉन्ट नाम प्राप्त करने के लिए एक ही कमांड टाइप करें, तो आप अपने विकास वर्कफ़्लो में समय की बचत करेंगे और जरूरत पड़ने पर इस आसान स्क्रिप्ट का उपयोग करने के लिए तैयार रहें।
उम्मीद है की यह मदद करेगा!