টিএল; ডিআর: নির্ভরযোগ্যভাবে বলার সহজ উপায় কী: ডিফল্ট ফন্ট হিসাবে কনসোলস, কনসোলস দ্বারা অসমর্থিত অক্ষরগুলির জন্য ফ্রিমোনো এবং উভয় দ্বারা অসমর্থিত অক্ষরের জন্য সিম্বোলা ব্যবহার করুন?
যেহেতু আমার মূল প্রোগ্রামিং ফন্টটি আমার প্রয়োজনীয় সমস্ত গাণিতিক চিহ্নকে কভার করে না, তাই আমি প্রথমে নীচে প্রদর্শিত হিসাবে ফন্ট ফ্যালব্যাক সেট আপ করেছি:
(set-fontset-font t 'unicode (font-spec :name "FreeMono") nil 'append)
(set-fontset-font t 'unicode (font-spec :name "Symbola") nil 'append)
দুর্ভাগ্যক্রমে এটি আমার মূল ফন্ট সমর্থন করে এমন কিছু চরিত্রের জন্য ফন্টও বদলেছে তাই আমি এটিকে এতে পরিবর্তন করেছি
(set-fontset-font t 'unicode (font-spec :name "Consolas") nil)
(set-fontset-font t 'unicode (font-spec :name "FreeMono") nil 'append)
(set-fontset-font t 'unicode (font-spec :name "Symbola") nil 'append)
যদি আমার বোধগম্যতা সঠিক হয় তবে এটি নিশ্চিত করা উচিত যে কনসোলাস হ্যান্ডেল করতে পারে না এমন অক্ষরগুলি ফ্রিমনো দ্বারা পরিচালিত হয়, যদি না ফ্রিমোনোর না থাকে, সেক্ষেত্রে সেগুলি সিম্বোলা ব্যবহার করে প্রদর্শিত হবে। উপরের t
মত একই কাজ করে তাও আমার বোঝাপড়া "fontset-default"
।
দুর্ভাগ্যক্রমে, এখনও এমন কিছু ঘটনা ছিল যেখানে ডান হরফ নির্বাচন করা হয়নি; আমি দেখতে পেয়েছি যে
(set-fontset-font t 'unicode (font-spec :name "Consolas") nil)
(set-fontset-font t 'unicode (font-spec :name "FreeMono") nil 'append)
(set-fontset-font t 'unicode (font-spec :name "Symbola") nil 'append)
(set-fontset-font "fontset-startup" 'unicode (font-spec :name "Consolas") nil)
(set-fontset-font "fontset-startup" 'unicode (font-spec :name "FreeMono") nil 'append)
(set-fontset-font "fontset-startup" 'unicode (font-spec :name "Symbola") nil 'append)
আরও ভাল কাজ করেছে, তবে সর্বদা নয়: ব্যবহার করে ফন্টের আকার পরিবর্তন করা
(set-face-attribute 'default nil :height some-size)
নতুন ফন্টসেট তৈরি হওয়ার কারণে ফলব্যাকগুলি উপেক্ষা করা হয়েছিল।
আমার বর্তমান সমাধানটি হ'ল
(set-fontset-font fontset 'unicode (font-spec :name "Consolas") nil)
(set-fontset-font fontset 'unicode (font-spec :name "FreeMono") nil 'append)
(set-fontset-font fontset 'unicode (font-spec :name "Symbola") nil 'append)
প্রতিটি ফন্টসেটে ( fontset-list
), প্রতিটি ফন্টের আকার পরিবর্তনের পরে।
ফন্ট ফ্যালব্যাক সেট করার সঠিক উপায় কী?
দ্রষ্টব্য : পরীক্ষার উদ্দেশ্যে, এখানে কয়েকটি গণিতের অক্ষর রয়েছে: ℕ𝓟⧺×≠≥≤±¬∨∧∃∀λ⟿⟹⊥⊤⊢
তথ্যসূত্র : ফন্টসেটে এবং ফন্টসেটগুলি সংশোধন করার ক্ষেত্রে ইম্যাক্স ম্যানুয়াল
fontset
ভুল পথে চিন্তা করছেন । ইমাসগুলি প্রকৃতপক্ষে প্রতিটি অক্ষর এটি পরীক্ষা করে না যা কোনও ফন্ট কীভাবে এটি প্রদর্শন করতে জানে বা না তা প্রদর্শন করে। এটি খুব গণ্য নিবিড় হবে। সুতরাং প্রতি সেয়ে কোনও "ফলব্যাক" ব্যবস্থা নেই। আপনার নিজের ডিফল্ট ফন্ট সেট করা উচিত এবং তারপরে বিভিন্ন ফন্ট ব্যবহার করে নির্দিষ্ট রেঞ্জগুলিতে ম্যানুয়ালি ডিফল্ট ফন্টসেটটি পরিবর্তন করতে হবে। এই পদ্ধতিটি ম্যানুয়াল বা সম্ভবত প্যাকেজটি unicode
সহায়তা করতে পারে।