Kullanıcının fontları ile belirli bir font için kenar yumuşatmayı devre dışı bırakma.


9

Amaç:

~/.config/fontconfig/fonts.confBelirli bir yazı tipi için kenar yumuşatmayı devre dışı bırakmaya çalışıyorum , ancak şimdiye kadar başarılı olmadı. Anlayışım doğruysa, bunun nedeni, sistem çapında yapılandırmanın kendi yapılandırmamdan öncelikli olmasıdır.

Soru:

Kullanıcı ile belirli bir yazı tipi için kenar yumuşatmayı devre dışı bırakma fonts.confve sistem genelindeki yapılandırmaya göre öncelik verme?

Yan açıklama: Sistem yapılandırmasına dokunmadan yapmayı tercih ediyorum ve uygulama düzeyinde yapmamayı tercih ediyorum.

Detaylar:

Sistem Ubuntu Raring Ringtail 13.04'tür. Bu benim ~/.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>

İlgili dosyaları /etc/fonts/conf.dvardır

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

aşağıdaki içeriklerle:

   /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>
   ...

Ve fc-match şunu döndürür:

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

Lütfen dikkat, antialias FcTrue!

Yanıtlar:


1

[Bu sorunun 5 yaşında olduğunu biliyorum, ancak yine de arama motorlarında görünüyor.]

Sadece .fonts.confHome dizininde bir dosya yaptım . Hemen Ubuntu 18.04 LTS'de çalıştı.

(Yazı tipi adlarını buna göre değiştirin!)

<!-- 
~/.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>

Bir Gist'e ekledim ve her ihtimale karşı bazı ek belgeler: https://gist.github.com/gonzalocesar/7ef41572a2627b65da976001a29ba7ee

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.