Câu hỏi Phông chữ trong Ubuntu được gọi là "Sans" là gì?


Có rất nhiều phông chữ sans trong Ubuntu, ví dụ như "Giải phóng Sans", "FreeSans", "Deja Vu Sans", "Noto Sans". Nhưng ai đã tạo ra cái gọi là "Sans" và nó là cái gì?

screenshot of the sans font


6
2018-02-19 21:22


gốc


Tôi cũng thấy "Serif" trong ảnh chụp màn hình của bạn ... Bạn đang sử dụng công cụ nào? - Gunnar Hjalmarsson
Có lẽ fc-match sans là những gì bạn cần? Lệnh đó cho tôi DejaVuSans.ttf: "DejaVu Sans" "Book". - edwinksl


Các câu trả lời:


Tên phông chữ trong Ubuntu được quản lý bởi thư viện có tên fontconfig. fontconfig có khái niệm về bí danh; bốn trong số các bí danh đó là sans, sans-serif, serifmonospace. Để xem những gì phông chữ thực tế được chỉ ra bởi những bí danh sử dụng lệnh fc-match:

$ fc-match sans-serif
DejaVuSans.ttf: "DejaVu Sans" "Book"
$ fc-match sans
DejaVuSans.ttf: "DejaVu Sans" "Book"
$ fc-match serif
DejaVuSerif.ttf: "DejaVu Serif" "Book"
$ fc-match monospace
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"

Để sửa đổi ý nghĩa của bí danh chuẩn sans, sans-serif, serif và monospace bạn phải tạo hoặc chỉnh sửa tệp cấu hình cho mỗi người dùng, ~/.config/fontconfig/fonts.conf (hoặc là ~/.fonts.conf, phụ thuộc vào fontconfig phiên bản và cấu hình hệ thống). (Tất nhiên, bạn có thể chỉnh sửa tệp cấu hình trên toàn hệ thống, nhưng điều đó sẽ thô lỗ.) Ví dụ:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
  <alias>
    <family>serif</family>
    <prefer><family>Liberation Serif</family></prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer><family>Liberation Sans</family></prefer>
  </alias>
  <alias>
    <family>sans</family>
    <prefer><family>Liberation Sans</family></prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer><family>Liberation Mono</family></prefer>
  </alias>
</fontconfig>

Xem ví dụ đã được thực hiện tại Cách đặt phông chữ mặc định trên Linux trên Phần mã.


6
2018-02-19 22:07