ফায়ারফক্সে কীভাবে আমি টিটিএফ ফন্টের লিগ্যাচারগুলি (টিটি, টিআই, ফাই, এফএফ, ইত্যাদি) ঠিক করতে পারি?


24

নির্দিষ্ট উইন্ডোজের ফন্টের সাথে একটি ডিসপ্লে ইস্যু রয়েছে যেখানে লিগচার-কার্নিং দু'টি অক্ষরকে সাহসী করে তুলেছে। ফায়ারফক্সে হেলভেটিকা ​​ব্যবহার করে একটি ইমেলের স্ক্রিনশট এখানে দেওয়া হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

আপনি দেখতে পাচ্ছেন, এটি যেভাবে ক্রস করা অক্ষরগুলি ( tএবং f) একে অপরের সাথে সংযুক্ত হওয়ার এবং চিঠিগুলি সম্পর্কে কিছু বলে মনে হচ্ছে i

আমি দীর্ঘদিন ধরে (একাধিক সিস্টেমে) এই সমস্যাটি পেয়েছি এবং ভাবছি যে কেউ যদি কখনও একইরকম সমস্যা পপ আপ করতে দেখে এবং সেগুলি সমাধানের জন্য কোনও উপায় খুঁজে পেয়েছে।

দ্রষ্টব্য: আমি মনে করি এটি কেবল ফায়ারফক্সকে প্রভাবিত করে। Chrome এবং LibreOffice উভয়ই ঠিক আছে।

উত্তর:


27

লিবারি অফিস সহ সমস্ত অ্যাপ্লিকেশনগুলির সাথে কাজ করবে এমন আরও একটি সমাধান আলডিবি দিয়েছেন :

ফাইলটি সম্পাদনা করুন বা তৈরি করুন ~/.fonts.confএবং এতে এই কোডটি আটকে দিন:

<match target="font" >
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>

এক্সএমএল কাঠামোটি নিশ্চিত করে রাখুন।

লগ আউট এবং আবার, এবং ক্যালিব্রি (এবং সম্ভবত কিছু অন্যান্য ফন্ট) আরও ভাল দেখবে (আসলে এখানে দেওয়া অন্যান্য উত্তরগুলির তুলনায় আরও ভাল, কারণ কুরুচিপূর্ণ বিটম্যাপ বিকল্পগুলি সম্পূর্ণ অক্ষম রয়েছে))


3
এটি পূর্বের তুলনায় এর চেয়ে ভাল সমাধান, কারণ এটি একটি বিশ্বব্যাপী স্থির, এবং লিগচারগুলি অপসারণ করা একটি মজাদার বিষয়। লিগ্যাচারগুলি পাঠ্যকে পড়ার জন্য আরও মনোরম করে তুলতে এবং কনফিগারেশনের সমস্যাটি সমাধান করার জন্য এগুলি বন্ধ করা আদর্শ নয়।
20:53

এই এক্সএমএল ফাইলের বিষয়বস্তু যথাযথভাবে ফর্ম্যাট করার বিষয়ে যত্ন নেওয়ার জন্য যথেষ্ট পরিমাণে ওসিডি বা পায়দ্বীপিত যেকোন ব্যক্তি (অবশ্যই আপনি লিনাক্স লোকেরা কখনও এই জাতীয় জিনিসগুলির বিষয়ে চিন্তা করবেন না ;-)):<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"><fontconfig><match target="font"><edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit></match></fontconfig>
অ্যাডাম প্লোচার

Aldeby এর লিঙ্কটি এখন কিছু ফিশিং কেলেঙ্কারী সাইটের দিকে নিয়ে যায়
চর্সি

1
@ চারসি ধন্যবাদ, আমি এটি ওয়েব সংরক্ষণাগারের লিঙ্কের সাথে প্রতিস্থাপন করেছি।
Calimo

এমনকি আমাকে আবার লগআউট এবং লগইন করতে হয়নি। কেবল পৃষ্ঠাটি ফায়ারফক্সে (ফায়ারফক্সে) এবং অ্যাপ্লিকেশনটি পুনরায় চালু করা (লিবারঅফিস) যথেষ্ট ছিল।
২৩7777

9

অক্ষম করা হচ্ছে ligatures (দেখুন Calimo এর fonts.confউত্তর ) ভুল দিক হয়! এটি ক্যালিব্রির মতো ফন্টগুলিতে এই অতি-অভিযুক্ত "সাহসী" লিগ্যাচারগুলি সরিয়ে ফেলতে পারে তবে এটি টাইপোগ্রাফির কিছু সৌন্দর্যও সরিয়ে দেয়। এটি হ'ল ফন্ট সঙ্কুচিত করার মতো, যতক্ষণ না আপনি পার্থক্যটি বলতে পারবেন না।

আমি Calibri ফন্ট মুছে ফেলার ইনস্টল আমার সিস্টেমের জন্য এই মীমাংসিত Carlito , যেটি " মেট্রিক সামঞ্জস্যপূর্ণ ", fontconfig এর (local.conf) এর একটি ম্যাপিং এন্ট্রি "Calibri সঙ্গে" এবং প্যাকেটজাত করা হয় এবং আমার ফন্ট ক্যাশে রিফ্রেশ:

$ rm ~/.fonts/microsoft/CALIBRI*
$ sudo apt install fonts-crosextra-carlito
$ fc-cache

তারপরে আপনি যাচাই করতে পারবেন কার্লিটো ক্যালিব্রির পক্ষে দাঁড়িয়েছেন:

$ fc-match Calibri
Carlito-Regular.ttf: "Carlito" "Regular"

(যদি এটি কাজ না করে sudo rm /usr/share/fonts/truetype/msttcorefonts/calibri*তবে আপনার কিছু প্রয়োজন হতে পারে যদিও কেস এবং সঠিক অবস্থান পৃথক হতে পারে))

মাইক্রোসফ্টের ক্যালিব্রি অপসারণ করার আগে, আমি লাইব্রেফিসে একটি পরীক্ষা নথি সংরক্ষণ করেছি যা ক্যালিব্রি ব্যবহার করে এবং একটি স্ক্রিন শট নিয়েছিল। এটি করার পরে, আমি LibreOffice ত্যাগ করেছি, আবার এটি খুললাম এবং তারপরে আমার পরীক্ষার নথিটি লোড করেছি। "ক্যালিব্রি" ফন্ট নামটি এর পরিবর্তে প্রতিস্থাপিত হয়েছিল তা নির্দেশ করার জন্য এটি ত্রিভুজ করা হয়েছিল। আমি এই বিকল্প সংস্করণটির একটি স্ক্রিন শট নিয়েছি এবং এটি মূলটির নীচে পেস্ট করেছি:

ক্যালিব্রি পরীক্ষা

উপরের পাঠ্যটি 13pt ক্যালিবিরির স্ক্রিন শটগুলির একটি জুটি, মাইক্রোসফ্টের ক্যালিব্রি কার্টলিটোর উপরে ফন্টকনফিগের সাথে মিলেছে। এখানে কোনও সাহসী, বিন্যাসকরণ নেই, "পেয়ার কার্নিং" সক্ষম করা আছে, যেমনটি লিবারঅফিস 5.0.5.1 রেন্ডার করেছে।

কার্লিটো ক্যালিব্রির বেশ কাছাকাছি, লিগচারগুলি সঠিকভাবে রেন্ডার হয় এবং এটি সামগ্রিকভাবে অনেক সুন্দর।

আপনার সাথে একই কাজ করতে পারেন Caladea জন্য ত্তয়েল্স সঙ্গে fonts-crosextra-caladeaএবং আপনার Google এর ব্যবহার করতে পারেন Croscore ফন্ট Arimo, Tinos, এবং ঘুমন্ত জন্য আড়িয়াল , টাইমস নিউ রোমান , এবং কুরিয়ার নিউ সঙ্গে fonts-croscore। ডেবিয়ান সাবস্টিস্টেশন ক্যালিব্রি এবং ক্যামব্রিয়া ফন্ট উইকিতে আরও জানুন ।

তবে হেলভেটিকার কী হবে?

এই প্রশ্নটি হেলভেটিকা ফন্ট সম্পর্কে জিজ্ঞাসা করে , যা অ্যাপলের পছন্দের স্যানস-সেরিফ হরফ। মাইক্রোসফট পছন্দের আড়িয়াল আগেই Calibri পরিবর্তিত। ডিফল্ট লিনাক্স ম্যাপিং বিতরণ অনুসারে পরিবর্তিত হয়, তবে এটি সাধারণত নিম্বাস সানস এল বা অন্যথায় লিবারেশন সান , যেমন

$ fc-match Helvetica
n019003l.pfb: "Nimbus Sans L" "Regular"

আপনি যদি এটি চালান এবং আরিয়াল পান তবে উপরে বর্ণিত লিগচার ইস্যুটি করার পক্ষে এটি বেশ ভাল কারণ - আরিয়াল কোনও দুর্দান্ত ফন্ট নয়।

হেলভেটিকার চারপাশে বেশ সংস্কৃতি রয়েছে এবং হেলভেটিকার সাথে পুরোপুরি মেট্রিক-সামঞ্জস্যপূর্ণ কোনও ফন্ট আমি খুঁজে পাচ্ছি না। আরিয়াল (এবং লিবারেশন সানস এবং এর কাঁটাচামচ, আরিমো সহ আরিয়ালের সাথে মেট্রিকভাবে সামঞ্জস্যপূর্ণ , অভিন্ন চরিত্রের প্রস্থ রয়েছে (যার অর্থ তারা "বেশিরভাগ" মেট্রিক সামঞ্জস্যপূর্ণ; পাঠ হেলভেটিকার মতো একইভাবে আবৃত হবে) will ফন্টের মধ্যে, লিবারেশন সান এবং নিম্বস সানগুলির মধ্যে সর্বাধিক অনুরূপ নান্দনিকতা রয়েছে বলে মনে হয়।

এছাড়াও আইবিএম প্ল্লেক্স রয়েছে , এর পিছনে বড় অর্থের একটি নতুন ফন্ট রয়েছে [ 1 ] [ 2 ] । আইবিএমের সমস্ত উপকরণে হেলভেটিকা ​​(এটি কনডেন্সড সান পাশাপাশি সেরিফ এবং মনোস্পেস ফন্টও রয়েছে) প্রতিস্থাপনের জন্য ডিজাইন করা হয়েছে, যদিও এটি হেলভেটিকা ​​বা অন্যান্য ফন্টের সাথে মোটেই মেট্রিক-সামঞ্জস্যপূর্ণ নয়। ফন্ট কাঠবিড়ালি প্লেক্স ফন্টগুলির নমুনাগুলির একটি দুর্দান্ত ভিউ রয়েছে ।

ফন্টকনফিগ এলিয়াস

ম্যানুয়ালি অন্যরকম ফন্টে হেলভেটিকাকে ওরফ করার জন্য (এবং তাই ক্যালিব্রি এবং / বা আরিয়াল অপসারণের দরকার নেই, যদিও সেই ক্ষেত্রে আপনাকে নিজেরাই এটির নামও দিতে হবে), আপনার ~/.config/fontconfig/fonts.confফাইলটি সম্পাদনা করুন (পুরানো সিস্টেমগুলির জন্য, এটি ~/.fonts.confconfusion বিভ্রান্তি এড়াতে, আমি পরবর্তীটি সিমিলিংক করি) পূর্বের কাছে) এই উত্তরে উল্লিখিত হিসাবে , <alias>হেলভেটিকার জন্য একটি নতুন বিভাগ যুক্ত করুন (এটি একটি আরিমো ব্যবহার করে sure আপনি এটি ইনস্টল করেছেন তা নিশ্চিত করুন):

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

  <alias>
    <family>Helvetica</family>
    <prefer><family>Arimo</family></prefer>
  </alias>

</fontconfig>

1
এটি গৃহীত উত্তরটির চেয়ে অনেক ভাল উত্তর। আমি উইকিপিডিয়াতে উইকি: উইকি.আরকলিনিক্স ডটকম
ইন্ডেক্স.পিপি

প্রথম লাইনটি এখন সুডো আরএম -আর / ইউএস / শেয়ার / ফন্ট / ট্রাইটাইপ / ক্যালিবিরি হওয়া উচিত
dez93_2000

যদি কারও এফসি-ম্যাচ হেলভেটিকার ফলাফল লিনাক্সে আইএসআইরিয়াল হয়, আপনি কীভাবে লিবারেশন সানকে জোর করবেন তা জানেন? শুধু আড়িয়াল মুছবেন? ধন্যবাদ
dez93_2000

@ dez93_2000 - সম্ভবত এটি /usr/share/fonts/truetype/msttcorefonts/callibri*। আমি ঠিকানা উত্তর ফন্টের উত্তর আপডেট করব কারণ এটি কোনও মন্তব্যে ফিট করে না।
অ্যাডাম কাটজ

আমি স্বীকৃত উত্তরের (ক্যালিব্রি হরফ ব্যবহার করে) রেন্ডার করা ফলাফলগুলি সাবধানতার সাথে পর্যবেক্ষণ করেছি এবং পরিচিত ভাল রেন্ডারারের তুলনায় কোনও তফাত পাইনি। নিখুঁতভাবে কোনও সৌন্দর্য অনুপস্থিত ছিল না।
২৩7777

6

lgarzo এর উত্তর কেবলমাত্র সেই ওয়েবসাইটগুলিতে কাজ করবে যে পাঠ্যে "noligs" শ্রেণি রয়েছে (বেশিরভাগ ওয়েবসাইটগুলি তা করে না)।

সমস্ত ওয়েবসাইটে বিশ্বব্যাপী ligatures অক্ষম করতে, নিম্নলিখিত লাইনটি আপনার যুক্ত করুন userChrome.css:

* { -moz-font-feature-settings: "liga" 0; }

এটি করার সহজতম উপায় হ'ল স্টাইলিশ এক্সটেনশান সহ একটি নতুন শৈলী তৈরি করা ।


স্টাইলিশ পরামর্শের জন্য +1। আফআর আমি মজিলা ডকুমেন্টেশন উদ্ধৃত করেছি (যেহেতু আমি আশা করেছিলাম যে ওপি তার ইচ্ছামত রূপান্তর করতে সক্ষম হবে :)) আমার উদ্দেশ্য ছিল পৃষ্ঠার সিএসএসে এই বিধিটি অন্তর্ভুক্ত করা। (উত্সটি যাচাই করা যাচ্ছে না, এটি এটিএম ডাউন বলে মনে হচ্ছে))
লগারজো

1
স্ট্যাকওভারফ্লো.com / a / 15161336 / 4464570 অনুসারে সেই বাক্য গঠনটি কেবল ফায়ারফক্স ১৪-এর আগে বৈধ ছিল এবং এখন আর ব্রাউজার দ্বারা স্বীকৃত নয়। আমি আপনার পোস্টটি বর্তমান সিনট্যাক্সের সাথে আপডেট করার জন্য সম্পাদনা করেছি।
বাইট কমান্ডার

4

চিত্রটি দেখার সময় কয়েকটি মন্তব্য আমার মনে ছড়িয়ে পড়ে:

  • লিগ্যাচারগুলি অ্যান্টি- এলিয়াসড বলে মনে হচ্ছে , যদিও বাকী পাঠ্যটি নেই। সুতরাং এটি সাধারণ পাঠ্যের চেয়ে মোটামুটি দেখাচ্ছে (যদিও আমি এটি অস্বীকার করতে পারি না এটিও সাহসী দেখায়)।
  • আমি যতদূর জানি Helvetica ফন্ট একটি হল অ-মানক ফন্ট অর্থাৎ ডিফল্ট উইন্ডোজ ইনস্টলেশনের সঙ্গে আসে না। আপনি কি এটি ইনস্টল করেছেন, না এটি অন্যরকম ফন্ট?

আমি মনে করি যে সমস্যাটি লিগচারগুলি সঠিকভাবে সমর্থন করে না / সঠিকভাবে কর্নিং করছে না এমন ফন্টের ভিত্তিতে।

আপনি নীচে সিএসএস বিধি দিয়ে এফএফ-তে লিগাচারগুলি অক্ষম করতে পারেন:

/* disable common ligatures, usually on by default */
.noligs { -moz-font-feature-settings: "liga" 0; }

উত্স: সিএসএস রেফারেন্স: মজিলা এক্সটেনশনস


স্ট্যাকওভারফ্লো.com / a / 15161336 / 4464570 অনুসারে সেই বাক্য গঠনটি কেবল ফায়ারফক্স ১৪-এর আগে বৈধ ছিল এবং এখন আর ব্রাউজার দ্বারা স্বীকৃত নয়। আমি আপনার পোস্টটি বর্তমান সিনট্যাক্সের সাথে আপডেট করার জন্য সম্পাদনা করেছি।
বাইট কমান্ডার

1

ক্যালিমোর উত্তর ছাড়াও, আর্চলিনাক্স ব্যবহারকারীরা https://wiki.archlinux.org/index.php/font_configration- সাহায্য পেতে পারেন - বিটম্যাপ ফন্টগুলি অক্ষম করুন

এটি একটি স্থানীয় কনফিগারেশন ফাইল to / .config / fontconfig / conf.d / 20-no-এমবেডডকনফ তৈরি করার পরামর্শ দিয়েছে, তবে আমি সিস্টেম বিস্তৃত বিকল্পের জন্য গিয়েছিলাম

sudo touch /etc/fonts/conf.d/20-no-embedded.conf
sudo chmod 777 /etc/fonts/conf.d/20-no-embedded.conf
nano 777 /etc/fonts/conf.d/20-no-embedded.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

তারপরে কেবল অ্যাপ্লিকেশনটি পুনরায় চালু করুন (আমার ক্ষেত্রে থান্ডারবার্ডে)


যদি "<ম্যাচ টার্গেট =" ফন্ট ">" লাইনের ঠিক নীচে আপনি যুক্ত করেন: <পরীক্ষার নাম = "পরিবার"> <স্ট্রিং> ক্যালিব্রি </ স্ট্রিং> </ b> বা ফন্টের নাম যাই হোক না কেন (হেলভেটিকা), আপনি যা করবেন কেবলমাত্র সেই নির্দিষ্ট ফন্টের জন্য হরফ সেটিংস সম্পাদনা করুন।
zhihio

অনুমতিটি 4 774 হওয়া উচিত, 7 777 নয়, কারণ আপনি সেখানে একটি ফাইল রাখছেন (একটি সিএমলিঙ্ক নয়)।
২৩7777
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.