Vô hiệu hóa khử răng cưa cho một phông chữ cụ thể với phông chữ của người dùng.


9

Mục đích:

Tôi đang cố gắng vô hiệu hóa khử răng cưa ~/.config/fontconfig/fonts.confcho một phông chữ cụ thể, nhưng cho đến nay không thành công. Nếu sự hiểu biết của tôi là chính xác, thì nguyên nhân là, cấu hình toàn hệ thống được ưu tiên hơn cấu hình của riêng tôi.

Câu hỏi:

Làm cách nào để vô hiệu hóa khử răng cưa cho một phông chữ cụ thể với người dùng fonts.confvà được ưu tiên hơn cấu hình trên toàn hệ thống?

Nhận xét bên lề: Tôi thích làm điều đó mà không cần chạm vào cấu hình hệ thống và tôi không thích làm điều đó ở cấp độ ứng dụng.

Chi tiết:

Hệ thống là Ubuntu Rared Ringtail 13.04. Đây là của tôi ~/.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>

Các tập tin liên quan /etc/fonts/conf.d

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

với các nội dung sau:

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

Và đây là những gì fc-match trả về:

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

Xin lưu ý, antialias đó là FcTrue!

Câu trả lời:


0

[Tôi biết câu hỏi này đã 5 tuổi, nhưng nó vẫn xuất hiện trong các công cụ tìm kiếm.]

Tôi vừa tạo một .fonts.conftập tin trong thư mục Home. Nó hoạt động ngay lập tức trong Ubuntu 18.04 LTS.

(Thay thế tên phông chữ cho phù hợp!)

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

Tôi đặt nó vào Gist, cộng với một số tài liệu bổ sung chỉ trong trường hợp: https://gist.github.com/gonzalocesar/7ef41572a2627b65da976001a29ba7ee

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.