2012-10-19 26 views
14

मैंने DejaVu open source font डाउनलोड किया है और इसे वेबफॉन्ट विज्ञापन का उपयोग करना चाहते हैं, लेकिन इसे परिवर्तित करते समय भी, मुझे एक बड़ी फ़ाइल मिलती है, और क्योंकि जिस वेबसाइट का मैं उपयोग करूंगा वह केवल कुछ भाषाओं (अरबी, फ़्रेंच, अमाज़ी) में होगा तो, मुझे कुछ पात्रों की आवश्यकता नहीं है।फ़ॉन्ट फ़ाइल से अक्षर कैसे निकालें?

तो क्या फ़ॉन्ट फ़ाइल ब्राउज़ करने और यूनिकोड वर्णों की अनावश्यक श्रेणी को हटाने का कोई तरीका है जिसकी मुझे आवश्यकता नहीं होगी?

उत्तर

6

FontForge का उपयोग करके, आप Element ->Font Info ->Unicode Ranges खोल सकते हैं। आप सभी उपलब्ध श्रेणियां देखेंगे और आप एक ही क्लिक में एक संपूर्ण यूनिकोड रेंज का चयन कर सकते हैं। फिर, आप अपने चयन को ट्यून कर सकते हैं और Encoding ->Detach & Remove Glyphs का उपयोग करके हटा सकते हैं।

इसके अलावा, आप Edit ->Select ->Select by Script का उपयोग कर सकते हैं।

+1

अधिक खोज से पता चला कि FontForge को संदर्भित किया जा रहा है। – John

+0

@ जॉन टिप्पणी के लिए धन्यवाद। मेरा मूल उत्तर किसी अन्य उत्तर पर आधारित था जो अब हटा दिया गया है !!! मैंने जवाब में एप्लिकेशन नाम जोड़ा। –

1

मुझे मिली सबसे आसान विधि FontTools से pyftsubset उपकरण का उपयोग करना है। यहाँ एक उदाहरण है:

$ pyftsubset NotoSans-Regular.ttf \ 
     --unicodes=U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116 \ 
     --output-file=NotoSans-Regular.cyrillic.woff2 \ 
     --flavor=woff2 

नोट: woff2 उत्पादन Brotli की आवश्यकता है।

मैंने इसके चारों ओर एक साधारण लिपि लिखी जो फ़ॉन्ट प्रक्रिया को विभाजित करने के बाद एक सीएसएस फ़ाइल बनाने सहित पूरी प्रक्रिया को स्वचालित करता है। आप इसे यहां पा सकते हैं: https://github.com/johncf/ttf2web