आईओएस में फोंट का उपयोग करने के लिए, आपको फॉन्ट के पूर्ण नाम (पोस्टस्क्रिप्ट नाम) के आधार पर फ़ॉन्ट को लोड करना होगा , जो कि कभी-कभी (और आमतौर पर) फ़ॉन्ट के वास्तविक फ़ाइल नाम से अलग होता है ।
अपने आप को फ़ॉन्ट फ़ाइल "एरियल-रेगुलर.ttf" का नाम बदलकर "foo.ttf" होने की कल्पना करें। आपके द्वारा बदला गया फ़ॉन्ट फ़ाइल के अंदर मौजूद फ़ॉन्ट अभी भी "एरियल-रेगुलर" है।
इस थ्रेड पर पहले से ही फ़ॉन्ट नाम प्राप्त करने के लिए कुछ अच्छे प्रोग्रामेटिक तरीके हैं, लेकिन कमांड लाइन का उपयोग करके मेरा एक अलग तरीका है।
आप पर एक मैक या Linux कर रहे हैं, बस निर्देशिका है जहाँ आप अपने कस्टम फोंट है में कमांड लाइन से इस स्क्रिप्ट को चलाने (का उपयोग करता है fc-scan
से उपयोगिता fontconfig जो शायद पहले से स्थापित है, लेकिन यदि नहीं आप homebrew के माध्यम से इसे स्थापित कर सकते हैं: brew install fontconfig
):
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 फ़ाइल के अंदर कॉपी-पेस्टिंग कोड की तुलना में थोड़ा तेज़ है। हर बार जब आप एक नया फ़ॉन्ट फ़ाइल जोड़ना चाहते हैं, जो कि लोकप्रिय तरीका है, तो नामों को प्रिंट करने के लिए, और यह फॉन्टबुक में फ़ॉन्ट खोलने से भी तेज़ है पोस्टस्क्रिप्ट नाम का निरीक्षण करें।
USEFUL TIP: यदि आप अपने टर्मिनल में उपरोक्त स्क्रिप्ट को उर्फ करते हैं, तो आपको बस इतना करना है कि वर्तमान निर्देशिका में सभी फाइलों के लिए सभी पोस्टस्क्रिप्ट फ़ॉन्ट नामों को प्राप्त करने के लिए एक ही कमांड टाइप करें (मेरा कार्य कहा जाता है, fontnames
इसलिए मुझे केवल इतना करना है में fontnames
फोंट के साथ निर्देशिका के अंदर टर्मिनल पर टाइप किया गया है, और पोस्टस्क्रिप्ट नाम स्वचालित रूप से मुद्रित किए जाएंगे, फिर आप अपने विकास वर्कफ़्लो में समय बचाएंगे और ज़रूरत पड़ने पर इस आसान स्क्रिप्ट का उपयोग करने के लिए तैयार होंगे।
उम्मीद है की यह मदद करेगा!