मैं ओएस एक्स में स्थापित टीटीएफ फ़ॉन्ट का पोस्टस्क्रिप्ट नाम कैसे प्राप्त कर सकता हूं?


16

मेरे पास मेरे मैक पर एक टीटीएफ फ़ॉन्ट स्थापित है जिसे मैंने एक्स-कोड डेवलपमेंट प्रोजेक्ट में जोड़ा है। मेरे जीवन के लिए, मुझे अपने एप्लिकेशन के साथ काम करने के लिए नहीं मिल सकता है, लेकिन मुझे लगता है कि यह इसलिए है क्योंकि मैं गलत फ़ॉन्ट नाम का उपयोग कर रहा हूं।

फ़ॉन्ट बुक, या किसी अन्य टूल का उपयोग करके, मैं फ़ॉन्ट मेटा-डेटा से पोस्टस्क्रिप्ट फ़ॉन्ट नाम कैसे प्राप्त कर सकता हूं?

मेरे पास एक कूबड़ है, जो Postscript nameइससे भिन्न हो सकता है Font name, लेकिन मुझे सत्यापित करने की आवश्यकता है।

जवाबों:


24

फ़ॉन्ट बुक एप्लिकेशन खोलें । (यह आपके एप्लिकेशन फ़ोल्डर में होना चाहिए ।)

उस फ़ॉन्ट का चयन करें जिसके लिए आपको पोस्टस्क्रिप्ट नाम की आवश्यकता है।

पूर्वावलोकन मेनू से शो फ़ॉन्ट जानकारी का चयन करें । (या उपयोग + )।i

स्क्रीनशॉट: फॉन्टबुक फ़ॉन्ट जानकारी


7

आपकी धारणा सही है। 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: यदि आप अपने टर्मिनल में उपरोक्त स्क्रिप्ट को बदलते हैं, तो आपको बस इतना करना है कि वर्तमान निर्देशिका में सभी फाइलों के लिए सभी पोस्टस्क्रिप्ट फ़ॉन्ट नाम प्राप्त करने के लिए एक ही कमांड टाइप करें, तो आप अपने विकास वर्कफ़्लो में समय की बचत करेंगे और जरूरत पड़ने पर इस आसान स्क्रिप्ट का उपयोग करने के लिए तैयार रहें।

उम्मीद है की यह मदद करेगा!


2

थोड़ा अलग उपयोग के मामले में आया जो मुझे लगा कि मुझे दूसरों के लिए साझा करना चाहिए:

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

मेरे लिए जो काम किया गया वह फ़ॉन्ट फ़ाइल पर राइट क्लिक करना और "गेट इन्फो" का चयन करना था। सामान्य टैब के अंतर्गत "पूर्ण नाम" फ़ील्ड में मान मेरे लिए काम किया है और पोस्टस्क्रिप्ट नाम प्रतीत होता है। यह निश्चित रूप से पोस्टस्क्रिप्ट नाम के लिए मुझे पता था कि कुछ अन्य फ़ॉन्ट फ़ाइलों के साथ सत्यापित।

आसान है और एक और ऐप खोलना शामिल नहीं है।


0

आप FontDrop का उपयोग कर सकते हैं

एक अद्भुत ऑनलाइन उपकरण जो आपको अपने फोंट फ़ाइलों से informations निकालने देता है

ड्रापेबल क्षेत्र पर अपनी फ़ॉन्ट फ़ाइल को छोड़ें:

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

थोड़ा स्क्रॉल करें फिर "डेटा" टैब चुनें:

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

आपको प्रॉपर्टी नाम "पोस्टस्क्रिप्टनेम" के तहत अपने फ़ॉन्ट का पोस्टस्क्रिप्ट नाम मिलेगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.