Menonaktifkan anti-aliasing untuk font tertentu dengan font pengguna

9

Tujuan:

Saya mencoba untuk menonaktifkan anti-aliasing via ~/.config/fontconfig/fonts.confuntuk font tertentu, tetapi sejauh ini tidak berhasil. Jika pemahaman saya benar, maka penyebabnya adalah, bahwa konfigurasi sistem yang luas lebih diutamakan daripada konfigurasi saya sendiri.

Pertanyaan:

Bagaimana cara menonaktifkan anti-aliasing untuk font tertentu dengan pengguna fonts.confdan mengambil prioritas di atas konfigurasi sistem yang luas?

Komentar sampingan: Saya lebih suka melakukannya tanpa menyentuh konfigurasi sistem dan saya lebih suka untuk tidak melakukannya pada level aplikasi.

Detail:

Sistem adalah Ubuntu Raring Ringtail 13.04. Ini milik saya ~/.config/fontconfig/fonts.conf:

<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="pattern">
    <test name="family">
      <string>DejaVu Sans Mono</string>
    </test>
    <edit name="antialias" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

File yang relevan /etc/fonts/conf.dadalah

  • 10-antialias.conf
  • 50-user.conf

dengan konten berikut:

   /etc/fonts/conf.d>cat 10-antialias.conf 50-user.conf
   ...
   <match target="font">
     <edit name="antialias" mode="assign"><bool>true</bool></edit>
   </match>
   ...
   <include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
   ...

Dan inilah yang kembali pertandingan fc:

~>fc-match -v 'DejaVu Sans Mono' family antialias
Pattern has 2 elts (size 16)
        family: "DejaVu Sans Mono"(s)
        antialias: FcTrue(w)

Harap dicatat, bahwa antialias adalah FcTrue!

Olaf Rogalsky
sumber

Jawaban:

0

[Saya tahu pertanyaan ini berumur 5 tahun, tetapi masih muncul di mesin pencari.]

Saya baru saja membuat .fonts.conffile di direktori Home. Itu langsung bekerja di Ubuntu 18.04 LTS.

(Ganti nama font yang sesuai!)

<!-- 
~/.fonts.conf

Remember to run "fc-cache" after you modify this file.
-->

<fontconfig> 

  <match target="font">
    <test name="family" qual="any">
      <string>Ubuntu Mono</string>
      <string>Free Pixel</string>
    </test>
    <edit name="antialias" mode="assign">
      <bool>false</bool>
    </edit>
  </match>

</fontconfig>

Saya memasukkannya ke dalam Gist, ditambah beberapa dokumentasi tambahan untuk berjaga-jaga: https://gist.github.com/gonzalocesar/7ef41572a2627b65da976001a29ba7ee

gce
sumber