উবুন্টুতে ফন্ট * .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 সমর্থিত নয়।

আপনি সম্ভবত একটি স্ক্রিপ্ট লিখতে হবে যা প্রদান করা তথ্য বিটwise অপারেশন করে তোলে fc-query।

পি / এস: ইউনিকোড তথ্যের জন্য আমার প্রিয় যান-সাইটটি হল FileFormat.Info


কোন ব্লকের সাথে কোন রেঞ্জ সম্পর্কিত তথ্য পাওয়া যায়?
— akaihola

আহ, লাইন নম্বরটি কোড বিন্দুর বামপন্থী হেক্স সংখ্যা দেয় এবং বিট ক্ষেত্রের বিট অবস্থানটি সর্বাধিক দুই হেক্সা ডিজিট দেয়। রাইট?
— akaihola

1

আমি সুপারিশ চাই FontForge । এটি কেবল উবুন্টুর প্যাকেজ ব্যবস্থাপক হিসাবে পাওয়া যায় fontforge।


হ্যাঁ, আমি এই প্রোগ্রামটি খুঁজে পেয়েছি - কিন্তু আমি বুঝতে পেরেছি এটিতে কেবলমাত্র জিআইআই ইন্টারফেস আছে, তবে আমার এই জিনিসটি স্বয়ংক্রিয়ভাবে টার্মিনাল দরকার
— ShockwaveNN

@ShockwaveNN: ভাল, আপনার প্রশ্নের মধ্যে তাই বলে। আপনি যদি আপনার প্রকৃত প্রশ্নটি জানান তবে আপনার প্রশ্নটির উপযুক্ত উত্তর পাওয়ার সম্ভাবনা আপনার।
— Daniel Andersson

1

যে কেউ এই খোঁজার জন্য নোট ..

fc-query charset আউটপুট 100% নির্ভরযোগ্য নয়।

উদাহরণ স্বরূপ Yogafont 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)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.