আমি পাইথন 3 অ্যাপিনডিকেটর লিখেছি যা fortune
অন স্ক্রিনে বিজ্ঞপ্তিতে প্রদর্শন করার জন্য আউটপুট কল করে এবং ক্যাপচার করে।
কিছু ভাগ্যে একটি হেক্সাডেসিমাল সংখ্যা সহ স্কোয়ার থাকে যখন বর্তমান ফন্টে সংশ্লিষ্ট গ্লাইফ উপস্থিত না থাকে। প্রতিটি স্কোয়ার হ'ল গ্লিফের জন্য হেক্সাডেসিমাল ইউনিকোড কোড পয়েন্টের উপস্থাপনা।
আমি ব্যবহারকারীর কাছে প্রদর্শিত হওয়ার আগে আমি হেক্সাডেসিমাল পাঠ্যটি সরাতে চাই। আমি কিছু পাইথন এপিআইয়ের সন্ধান করছিলাম যা আমাকে পাঠ্য, চরিত্র অনুসারে চরিত্র অনুসারে, এর মতো char.isValidCodePoint()
বা অনুরূপ কিছু নির্ধারণ করতে দেয় তবে আমি এর মতো পাই না।
আমি একটি সম্ভাব্য সমাধান খুঁজে পেয়েছি যা আমি এখানে তদন্ত করতে চেয়েছিলাম কিন্তু fonttools
টার্মিনালের মাধ্যমে ইনস্টল করার পরে , আমার পাইথন প্রোগ্রামটি আমদানি করতে পারেনি fonttools/fontTools
।
কোনও ধারণা - পাইথন এপিআই ব্যবহার করে বা টার্মিনালে কল করছে?
আপডেট # 1: আমি তখন থেকে বুঝতে পেরেছি fonttools
উপরের লিঙ্কটি থেকে নমুনা কোডটি পাইথন 2 হওয়ায় আমার পক্ষে কাজ করবে না। আমি মনে করি যদি fonttools
কোনওভাবে ব্যবহার করা যায় তবে আমি আমার পাইথন 3 লিপি থেকে পাইথন 2 অনুবাদককে ডাকতে পারি oke
আপডেট # 2: প্রচুর পড়ার পরে (নীচের উল্লেখগুলি দেখুন), এর পরে আমি খুঁজে পেয়েছি fc-match
তবে এটি সর্বদা ব্যবহৃত ফন্টটি অনন্যভাবে সনাক্ত করতে পারে না । পাইথনে আমি বর্তমান ফন্টটি পেয়েছি:
from gi.repository import Gio
fontName = Gio.Settings( "org.gnome.desktop.interface" ).get_string( "font-name" )
ফলস্বরূপ Ubuntu 11
। pango-view
হেক্সাডেসিমাল চরিত্রের সাথে এই ফলাফলটি পাস করার সাথে সাথে আমি হরফ সহ ফন্টের একটি তালিকা পেয়েছি Ubuntu
। আমার ভাবনায় যদি গ্লিফটি ফন্ট দ্বারা রেন্ডার করা না হয় তবে ফন্টটি ফল থেকে প্রদর্শিত হবে না pango-view
!
তথ্যসূত্র: