उबंटू पर फ़ॉन्ट * .ttf फ़ाइल से समर्थित यूनिकोड रेंज प्राप्त करें


9

मेरे उबंटू मशीन पर 'ttf' प्रारूप में कुछ फोंट हैं।

मैं उन फोंटों के कुछ मेटाडेटा जानना चाहता हूं, जिनके बारे में यूनिकोड पर्वतमाला और जो गैर-यूनिकोड कोडपॉइंट करते हैं, वे फॉन्ट फाइलें सपोर्टिव हैं।

यह मेरे द्वारा कैसे हो सकता है?

जोड़ा गया 1: उल्लेख करना भूल गया, कि मैं कई सैकड़ों फोंस के लिए उन सूचनाओं को प्राप्त करना चाहता हूँ, इसलिए मुझे किसी प्रकार की टर्मिनल उपयोगिता की आवश्यकता है, जिसे स्वचालित किया जा सके

जवाबों:


8

fc-queryसमर्थित यूनिकोड वर्ण सेट दिखा सकते हैं। हालांकि मुझे दूसरे कोडपेसेज का पता नहीं है।

उदाहरण के लिए, fc-query /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttfमेरे डेबियन पर यह दिखाया गया है:

…
charset: 
    0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
    0002: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 008873ff
…

यह समर्थित वर्ण श्रेणियों को दिखाता है, हालांकि यह नहीं है कि यह किस ब्लॉक से संबंधित है (आपको यह जानना होगा कि कौन सी श्रेणी किस ब्लॉक से संबंधित है)।

उदाहरण के लिए, 0000 का चौथा स्तंभ, जो U + 0060 - U + 007F से मेल खाता है, का एक हेक्स मान है 7fffffff। इसका थोड़ा सा मान है 0111 1111 1111 1111 1111 1111 1111 1111, जहां दाईं ओर का बिट U + 0060 है, और बायां सबसे U + 007F है। इसका अर्थ है कि इस फ़ॉन्ट में U + 007F समर्थित नहीं है।

आपको संभवतः एक स्क्रिप्ट लिखने की आवश्यकता होगी जो प्रदान की गई जानकारी पर बिटवाइज़ संचालन करती है fc-query

P / S: यूनिकोड जानकारी के लिए मेरा पसंदीदा गो-टू साइट FileFormat.Info है


मुझे यह जानकारी कहां से मिली कि कौन सी सीमा किस ब्लॉक की है?
एकैहौला

आह, लाइन नंबर कोड बिंदु के सबसे बाईं ओर के अंक देता है, और बिट क्षेत्र में बिट की स्थिति सबसे सही दो हेक्स अंक देता है। सही?
एकैहौला

1

मैं FontForge की सिफारिश करेंगे । यह उबंटू के पैकेज मैनेजर में बस के रूप में उपलब्ध है fontforge


हां, मुझे यह प्रोग्राम मिला - लेकिन जैसा कि मैं समझता हूं कि इसमें केवल GUI इंटरफ़ेस है, लेकिन मुझे इस चीज़ को स्वचालित करने के लिए टर्मिनल की आवश्यकता है
ShockwaveNN

@ShockwaveNN: ठीक है, अपने प्रश्न में ऐसा कहें। यदि आप अपने वास्तविक प्रश्न का वर्णन करते हैं तो आपके प्रश्न का उत्तर पाने की संभावना बढ़ जाती है।
डैनियल एंडरसन

1

किसी को भी इसे खोजने के लिए ध्यान दें ..

एफसी-क्वेरी चारसेट आउटपुट पर 100% विश्वसनीय नहीं है।

उदाहरण के लिए dafont.com पर योगाफोंट यह एक खाली चरित्र सेट दिखाता है, हालांकि इसमें निश्चित रूप से इसके पात्र हैं।

$ fc-query yogafont.TTF
Pattern has 20 elts (size 32)
    family: "Yogafont"(s)
    familylang: "en"(s)
    style: "Regular"(s)
    stylelang: "en"(s)
    fullname: "Yogafont"(s)
    fullnamelang: "en"(s)
    slant: 0(i)(s)
    weight: 80(i)(s)
    width: 100(i)(s)
    spacing: 100(i)(s)
    foundry: "unknown"(s)
    file: "yogafont.TTF"(s)
    index: 0(i)(s)
    outline: FcTrue(s)
    scalable: FcTrue(s)
    charset: 
(s)
    lang: (s)
    fontversion: 0(i)(s)
    fontformat: "TrueType"(s)
    decorative: FcFalse(s)

उन में चित्र के साथ अन्य फोंट जैसे कि WW1 एक सीमित वर्ण सेट दिखाता है।

$ fc-query WW1-A___.TTF 
Pattern has 19 elts (size 32)
    family: "WW1  A"(s)
    familylang: "en"(s)
    style: "Regular"(s)
    stylelang: "en"(s)
    fullname: "WW1  A"(s)
    fullnamelang: "en"(s)
    slant: 0(i)(s)
    weight: 80(i)(s)
    width: 100(i)(s)
    foundry: "unknown"(s)
    file: "WW1-A___.TTF"(s)
    index: 0(i)(s)
    outline: FcTrue(s)
    scalable: FcTrue(s)
    charset: 
    0000: 00000000 00000001 00000000 0001fffe 00000000 00000000 00000000 00000000
(s)
    lang: (s)
    fontversion: 65536(i)(s)
    fontformat: "TrueType"(s)
    decorative: FcFalse(s)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.