স্কেলযোগ্য ফন্টগুলিতে বিটম্যাপগুলি উপেক্ষা করতে ফন্টকনফিগটি কনফিগার করুন


12

আমি মাইক্রোসফ্ট সি-ফন্ট ইনস্টল করেছি এবং সেগুলি দুর্দান্ত। তবে ক্যালিব্রি বিটম্যাপ ফন্ট হিসাবে উপস্থিত আকারের অনেকগুলি আকারে উপস্থিত হয়। আমি কীভাবে ফন্টকনফিগকে ক্যালিব্রি (এবং ক্যামব্রিয়া ইত্যাদি) এম্বেড বিটম্যাপ থেকে রেন্ডার করা থেকে বিরত রাখতে বলি? আমি ইতিমধ্যে 70-no-bitmaps.confআমার /etc/fonts/conf.d/ডিরেক্টরিতে আছে।

প্রশ্নযুক্ত ফন্টগুলি পাওয়ারপয়েন্ট ভিউয়ার থেকে নেওয়া যেতে পারে ।


এএফআইএকি এই ফন্টগুলি বিনামূল্যে বিতরণযোগ্য নয়? (সুতরাং আমি সেগুলি পরীক্ষা করতে পারছি না)) তবে আপনি কি নিশ্চিত যে তারা বিটম্যাপগুলি ব্যবহার করে এবং কেবল অ্যান্টিঅ্যালিয়াসিং অক্ষম করে না?
JanC

@ জ্যানসি ফন্টগুলি প্রকৃতপক্ষে পূর্বনির্ধারিত বিটম্যাপ ব্যবহার করে।
পল ফিশার

উত্তর:


19

/etc/fonts/conf.d/70-no-bitmaps.confকেবল বিটম্যাপ ফন্টগুলি প্রত্যাখ্যান করে, তারা এম্বেড বিটম্যাপগুলি অক্ষম করে না, যা এখানে ঘটনা। আমি জানি না কেন তারা একই কনফ ফাইলটিতে এম্বেড বিটম্যাপগুলি অক্ষম করতে সেটিংটি রাখেনি। যাইহোক, আপনার ~/.config/fontconfig/conf.d/20-no-embedded.conf(বা, উবুন্টুর পুরানো সংস্করণগুলির জন্য ~/.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>

এটি সমস্ত ফন্টের জন্য এম্বেড বিটম্যাপ অক্ষম করবে। আপনি যদি কেবলমাত্র নির্বাচিত ফন্টগুলির জন্য অক্ষম করতে চান তবে <test>উপাদান যুক্ত করুন:

<test name="family" compare="contains">
  <string>Calibri</string>
  <string>Cambria</string>
</test>

আগে <edit ...


এটি কি অন্য সব কনফিগার ফাইলের মতো /etc/fouts/conf.d, বা /etc/fouts/conf.avail- এ আরও ভাল এবং কনফিডে সিমলিংক করা উচিত? এটি কি উবুন্টু বিতরণ দ্বারা সরবরাহ করা কনফিগার ফাইলগুলির জন্য সংরক্ষিত? এটা কোন ব্যাপার?
নিক্ষেপ করুন

1
@ কেএনবি ডিফল্ট উবুন্টু / ডিবিয়ান সেটিংস দ্বারা, ফন্টকনফিগ যে কোনও কিছুতে লোড করবে ~/.fonts.conf.d/। সুতরাং আমি আপনাকে পরামর্শ দিচ্ছি যে এটি সিস্টেম কনফিগারেশনের সাথে কৌতুক এড়ানোর জন্য আপনি এটি সেখানে রেখেছেন। আপনি যদি এটি সমস্ত ব্যবহারকারীর কাছে উপলব্ধ করতে না চান, তবে আপনি এটি লাগাতে পারেন /etc/fonts/conf.dবা এটি লাগাতে পারেন availএবং conf.dযখন প্রয়োজন হবে তখন এটি ব্যবহার করতে সিমিলিং করুন (যখন সিমলিংকটি এটি চালু করার মতো মনে হয় তখন আপনি বিপরীতভাবে)
syockit

3
ফন্টকনফিগের বর্তমান সংস্করণগুলির সাথে ফাইলের নাম অবশ্যই ~/.fonts.conf.d/20-no-embedded.confএটি লোড হবে না যদি এটি একটি সংখ্যার সাথে উপসর্গ করা না হয়। উদাহরণস্বরূপ চালনা করুন FC_DEBUG=1024 geditআপনার কনফিগারেশনটি কিছুতেই লোড হয়েছে কিনা তা দেখে মনে হচ্ছে এটির কোনও প্রভাব নেই।
পাস্কাল

FC_DEBUG এর জন্য @ প্যাসিকাল +1। এবং না, 10.04 এলটিএসে নামের আগে সংখ্যাটি প্রয়োজনীয় ছিল না, কেবল নামকরণ .fonts.configকরা যথেষ্ট ছিল। আপনি ফন্টকনফিগের কোন সংস্করণটি উল্লেখ করেন?
এলএএফকে বলছে মনিকা পুনরায় ইনস্টল করুন

1

উদাহরণস্বরূপ আপনি যে "<স্ট্রিং>" বৈশিষ্ট্যটি দিয়েছেন তার "<পরীক্ষা>" স্তবনে দুবার উল্লেখ করা হয়েছে। এটি উবুন্টু 13.10 এবং 14.04 এ সতর্কবার্তা তৈরি করে causes সতর্কতাটি দূর করতে ফাইলের স্তবকটি দেখতে পাওয়া উচিত:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <test name="family" compare="contains">
       <string>Calibri</string>
    </test>
    <test name="family" compare="contains">
       <string>Cambria</string>
    </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.