উবুন্টুতে ফন্ট * .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.