কোন টিটিএফ ফাইলটিতে কোন ইউনিকোড কোডপয়েন্টগুলি সংজ্ঞায়িত করা যায় তা কীভাবে আবিষ্কার করবেন?


11

আমাকে যাচাইয়ের একটি প্রক্রিয়া স্বয়ংক্রিয় করতে হবে যা ইউনিকোডের অক্ষরগুলিতে সত্যিকারের ফন্ট ফাইলে তাদের জন্য প্রকৃত গ্লাইফগুলি সংজ্ঞায়িত করা হয়। আমি কীভাবে ঘুরতে যাব? আমি যখন একটি টেক্সট এডিটরে একটি .tf ফাইল খোলাম তখন যে নম্বরগুলি পেয়েছি তা কীভাবে বোধ করা যায় সে সম্পর্কে আমি কীভাবে তথ্য পাব বলে মনে হয় না।

উত্তর:


7

আমি পাইথন লাইব্রেরি, ফন্টটুলস ( পাইপাই ) পেয়েছি যা এটি পাইথন স্ক্রিপ্টিংয়ের জন্য কিছুটা করতে ব্যবহৃত হতে পারে।

এখানে একটি সহজ স্ক্রিপ্ট যা গ্লিফ নির্দিষ্ট করে আছে এমন সমস্ত ফন্টের তালিকা করে:

#!/usr/bin/env python3

from fontTools.ttLib import TTFont
import sys

char = int(sys.argv[1], base=0)

print("Looking for U+%X (%c)" % (char, chr(char)))

for arg in sys.argv[2:]:
    try:
        font = TTFont(arg)

        for cmap in font['cmap'].tables:
            if cmap.isUnicode():
                if char in cmap.cmap:
                    print("Found in", arg)
                    break
    except Exception as e:
        print("Failed to read", arg)
        print(e)

প্রথম যুক্তি কোডপয়েন্ট (দশমিক বা 0x সহ হেক্সা) এবং বাকীটি হ'ল ফন্ট ফাইলগুলি।

এটি .ttcফাইলগুলির জন্য কাজ করার চেষ্টা করার আমি বিরক্ত করিনি (এর জন্য কোথাও কিছু অতিরিক্ত প্যারামিটার প্রয়োজন)।

দ্রষ্টব্য: আমি প্রথমে otfinfo সরঞ্জাম চেষ্টা করেছিলাম, তবে আমি কেবলমাত্র বেসিক বহুভাষিক বিমানের অক্ষর পেয়েছি (<= U + FFFF)। পাইথন স্ক্রিপ্টটি প্রসারিত বিমানের অক্ষরগুলি ঠিক আছে।


6

otfinfo আশাব্যঞ্জক দেখাচ্ছে:

-u, --unicode
  Print each Unicode code point supported by the font, followed by
  the glyph number representing that code point (and, if present,
  the name of the corresponding glyph).

উদাহরণস্বরূপ, দেজাভুংসস-বোল্ড ফ্ল্যাগ লিগচার (fl) সম্পর্কে জানে:

$ otfinfo -u /usr/share/fonts/TTF/DejaVuSans-Bold.ttf |grep ^uniFB02
uniFB02 4899 fl

এই সরঞ্জামটি আমার যা প্রয়োজন ঠিক তেমন তবে এটি ট্রু টাইপ ফন্টগুলির সাথে কাজ করে বলে মনে হয় না, কেবল ওপেনটাইপগুলি রয়েছে।
সানুউ

এটি টিটিএফ দিয়েও কাজ করে। উপরে আমার উদাহরণ দেখুন। ( উইকিপিডিয়া অনুসারে
টিটিএফ

হুম ... আমার ওটিফিনফো (২.৯২) সংস্করণে -u বিকল্পটি মোটেও মনে হচ্ছে না। আপনি কোন সংস্করণ ব্যবহার করছেন?
সানুউ

আমি আমার টেক্সলাইভ প্যাকেজ থেকে "otfinfo (LCDF typetools) 2.104" ব্যবহার করেছি ।
মিচাস

@ সানুউউ, -uবিকল্পটি উপস্থিত নেই --help, তবে এখনও বিদ্যমান বলে মনে হচ্ছে। তবে (কমপক্ষে ডেবিয়ান ২.১০৫ বিল্ডে) এটি কেবলমাত্র বেসিক প্লেনের তালিকাবদ্ধ করে (ইউ + এফএফএফ পর্যন্ত) seems -gবিকল্প বর্ধিত প্লেন বিষয়ে জানেন, কিন্তু যে সব ফন্টের কাজ করে না।
জানু হুডেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.