Urxvt এ হরফ রেন্ডারিং ইস্যু - অক্ষরের মধ্যে খুব বেশি স্থান


27

আজ থেকে শুরু করে আমি rxvt- ইউনিকোড দিয়ে ফন্ট রেন্ডারিংয়ের বিষয়গুলি পাচ্ছি। বিশেষত অনেকগুলি ফন্টের সাহায্যে আমি অক্ষরের মধ্যে প্রচুর অতিরিক্ত স্থান পাই get অন্যান্য ফন্টে rxvt আকার পরিবর্তন করতে অস্বীকার করে।

Urxvt এবং xterm এর মধ্যে ব্যবধান ব্যবস্থার উদাহরণ এখানে।

হরফ সংস্থানসমূহ:

URxvt*font:     xft:Terminus:medium:size=10
xterm*faceName: xft:Terminus:medium:size=10

এবং রেন্ডারিংস

  • urxvt খারাপ ফন্ট
  • xterm ভাল ফন্ট

আমি ইঙ্গিত ও প্রতিরোধের সমস্ত অনুমতি চেষ্টা করেছি। আকার বা পিক্সেল আকার পরিবর্তন করা urxvt এ ফন্টটির আকার পরিবর্তন করে তবে এটি অতিরিক্ত ব্যবধানও বাড়িয়ে তোলে।

কারও কি ধারণা আছে যে আমি এটি ঠিক করার চেষ্টা করতে পারি?


1
আমি মনে করি না xtermআসলে একই ফন্টটি ব্যবহার করছে। Jএবং 0স্বতন্ত্র্র ভিন্ন। আপনি এটি রিসোর্স ফাইলে ( xterm*faceName: xft:Nosuchfont:medium:size=10) অস্থির ফন্ট ব্যবহার করে নিশ্চিত করতে পারেন । যদি এখনও এটি দেখতে একইরকম হয় তবে তা স্পষ্টতই টার্মিনাস নয়।
স্বর্ণলোক 21

@ গোল্ডিলকস এটি প্রদর্শিত হয় আপনি ঠিক বলেছেন। উরক্সভেট ভুল ফন্টটি বাছাই করছে এবং এটিকে ভয়ানক উপস্থাপন করছে।
কেসি 21

1
আমি ডাব্লু / এর আগে gvimআমার কনফিগারেশনটি এমন কোনও সিস্টেমে ব্যবহার করার আগে লক্ষ্য করেছি যেখানে আমি চাই ফন্টটি ইনস্টল করা হয়নি। xftবা কোনও কিছু অ-মনোস্পেস ফন্টের পিছনে পড়ে এবং সেগুলি সেভাবে প্রদর্শিত হয়।
সোনারলোকস

2
@ গোল্ডিলকস এটি একটি খারাপ ফন্টকনফিগ নিয়ম আপডেটের সময় পিছনে গিয়েছে এবং সমস্ত বিটম্যাপযুক্ত ফন্টগুলি উপলব্ধ হতে আটকাচ্ছে। আমি এটিকে টান দিয়েছি এবং আমি স্বাভাবিক অবস্থায় ফিরে এসেছি।
কেসিসি

উত্তর:


15

Urxvt মৌলিক কার্নিং জন্য একটি বিকল্প আছে: letterSpace। দেখুন man urxvt:

-letp নম্বর
কম্পাইল ফ্রিলস: সামগ্রিক অক্ষরের ব্যবধান নিয়ন্ত্রণ করে গুণিত অক্ষরের প্রস্থকে সামঞ্জস্য করার পরিমাণ। নেতিবাচক মানগুলি বর্ণের ব্যবধানকে আরও শক্ত করে তুলবে, ইতিবাচক মানগুলি চিঠিগুলি আরও ফাঁকা করে দেবে। বিজোড় ফন্ট মেট্রিকগুলির চারপাশে কাজ করার জন্য দরকারী; রিসোর্স লেটারস্পেস।

সুতরাং আপনি নিজের ~/.Xresourcesমতো করে একটি লাইন যুক্ত করে ব্যবধানটি সামঞ্জস্য করতে পারেন :

URxvt.letterSpace: -1

দ্রষ্টব্য: আপনার প্রথম স্ক্রিনশট থেকে বলা মুশকিল, তবে দেখে মনে হচ্ছে যে টার্মিনাসটি খুঁজে পেতে বা লোড করতে না পারায় উরক্সভিটি ডিফল্ট ফন্টে ফিরে আসছে, তাই প্রশস্ত ব্যবধান। টার্মিনাস একটি বিটম্যাপ ফন্ট (যা সম্ভবত ডিফল্টরূপে অক্ষম করা হয়ে থাকে), সুতরাং xfontselআপনার সংজ্ঞাটিতে সঠিক ফন্টের স্ট্রিংটি অনুলিপি করার জন্য আপনার ব্যবহার করা উচিত ।

এই সিস্টেমটি কীভাবে কাজ করে তার বিশদ বিবরণের জন্য এক্স লজিকাল ফন্টের বিবরণে আর্ক উইকি পৃষ্ঠাটি দেখুন ।


3
আমারও এই সমস্যাটি ছিল এবং এটি urxvt -letsp -2আমার জন্য প্রয়োজনীয় ছিল। ব্যবহার -1করা ভাল ছিল, তবে আমি প্রাথমিকভাবে বুঝতে পারি নি যেহেতু এটি পর্যাপ্ত ছিল না।
অ্যাডাম কাটজ

এছাড়াও এটি ইনস্টল না করা হয়ে থাকে এর fc-match <font-name>পরিবর্তে আপনি ব্যবহার করতে পারেন xfontsel( ফন্ট-নামটি আপনার URxvt*fontলাইনের ফন্টের নাম দেওয়া এক্সপ্রেশন )। এটি যদি অভিব্যক্তিটির সাথে মিলে যাওয়া কোনও মান দিয়ে দেখায় তবে হরফটি সঠিকভাবে লোড হবে। উদাহরণস্বরূপ, যদি fc-match "Noto Mono"দেয় DejaVuSans.ttf: "DejaVu Sans" "Book"তবে এটি একটি ভুল ফন্টের এক্সপ্রেশন হিসাবে বিবেচনা করা যেতে পারে।
অবিনাশ আর

6

দেখা যাচ্ছে যে আমার সিস্টেমে একটি নিয়ম সক্ষম করা হয়েছিল যা টার্মিনাসের মতো বিটম্যাপযুক্ত ফন্টগুলিকে অবরুদ্ধ করেছিল।

এই নিয়মটি (আমার সিস্টেমে) ছিল /etc/fonts/conf.d/70-no-bitmap-fontsএবং এতে ছিল:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Reject bitmap fonts -->
 <selectfont>
  <rejectfont>
   <pattern>
     <patelt name="scalable"><bool>false</bool></patelt>
   </pattern>
  </rejectfont>
 </selectfont>
</fontconfig>

আমি এটি conf.dডিরেক্টরি থেকে সরিয়েছি এবং আমার ফন্টগুলি আবার একবারে যথাযথভাবে রেন্ডার করছে urxvt


3

দয়া করে নোট করুন যে চিঠির ব্যবধানের বিষয়ে একটি বাগ রিপোর্ট রয়েছে

আমি একই সমস্যা ছিল। বাগ আলোচনার সুপারিশ অনুসরণ করে, আমি সেট করেছিলাম Xft.rgba: noneএবং Xft.hintstyle: hintfullএর ~/.Xdefaultsপরিবর্তে ( Xft.rgba: rgbএবং এর বাইরে Xft.hintstyle: hintslight)। এটি আমার জন্য এটি স্থির করেছে - যদিও আমি উবুন্টু মনোকে হরফ হিসাবে ব্যবহার করেছি।


3

আমার সমাধানটি সহজ ছিল:

URxvt*font:     xft:mono:medium:size=10
xterm*faceName: xft:mono:medium:size=10

এখন এটি পুরোপুরি কাজ করে।


0

এটি urxvt এর যে কোনও কিছু থেকে প্রকৃত হরফ ফাইল (আমার ক্ষেত্রে মনোস্পেস) থেকে উত্থিত হতে পারে। যদি ফন্ট (ত্রুটিযুক্তভাবে) কিছু গ্লিফগুলি খুব প্রশস্তভাবে ঘোষণা করে, urxvt এছাড়াও গ্রিড প্রশস্ত করতে বাধ্য হয়।

আমার ক্ষেত্রে, "ওকে" ফন্টটি আমি পেয়েছি বিটস্ট্রিম ভেরা সানস মনো।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.