사용자의 fonts.conf를 사용하여 특정 글꼴에 대한 앤티 앨리어싱 비활성화


9

목적:

~/.config/fontconfig/fonts.conf특정 글꼴에 대해 앤티 앨리어싱을 사용하지 않으려 고 했지만 지금까지 성공하지 못했습니다. 내 이해가 정확하면 원인은 시스템 전체 구성이 내 구성보다 우선합니다.

질문:

사용자가있는 특정 글꼴에 앤티 앨리어싱을 비활성화 fonts.conf하고 시스템 전체 구성보다 우선하는 방법은 무엇입니까?

사이드 비고 : 시스템 구성을 건드리지 않고하는 것이 더 좋으며 응용 프로그램 수준에서는하지 않는 것이 좋습니다.

세부:

시스템은 Ubuntu Raring Ringtail 13.04입니다. 이것은 내 ~/.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>

관련 파일 /etc/fonts/conf.d

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

다음 내용으로 :

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

그리고 이것은 fc-match가 반환하는 것입니다.

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

앤티 앨리어스는 FcTrue입니다.

답변:


0

[이 질문은 5 살이라는 것을 알고 있지만 여전히 검색 엔진에 나타납니다.]

방금 .fonts.conf홈 디렉토리에 파일을 만들었습니다 . 우분투 18.04 LTS에서 바로 작동했습니다.

(글꼴 이름을 적절히 바꾸십시오!)

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

https://gist.github.com/gonzalocesar/7ef41572a2627b65da976001a29ba7ee 와 같은 경우 Gist에 추가 문서를 추가했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.