Tại sao Xft bỏ qua cài đặt phông chữ?


8

Như bạn có thể thấy bên dưới, cài đặt Xft của tôi khớp chính xác với cài đặt fontconfig của tôi:

$ xrdb -query | grep -i xft
Xft.antialias:  1
Xft.autohint:   1
Xft.dpi:    96
Xft.hinting:    1
Xft.hintstyle:  hintmedium
Xft.lcdfilter:  lcddefault
Xft.rgba:   none

$ fc-match --verbose :family=Mono:size=12 | grep '^.\(hint\|anti\|auto\|dpi\|rgba\|lcd\)'
    antialias: True(w)
    hintstyle: 2(i)(w)
    hinting: True(w)
    autohint: True(w)
    dpi: 96(f)(w)
    rgba: 5(i)(w)
    lcdfilter: 1(i)(w)

Thật không may, Xft dường như đang bỏ qua các cài đặt này và không thực hiện gợi ý nào cả. Tôi có thể thấy điều này trong GUI Emacs hoặc chạy lệnh

pango-view --backend=xft --font='Mono, 12' -t 'Xft - X FreeType interface library'

nhập mô tả hình ảnh ở đây

So sánh kết xuất với kết xuất được tạo bởi phụ trợ Cairo:

pango-view --backend=cairo --font='Mono, 12' -t 'Xft - X FreeType interface library'

nhập mô tả hình ảnh ở đây

Câu trả lời:


8

Nó chỉ ra rằng trong Xft hintmediumlà một từ đồng nghĩa với hintslight, trong khi trong fontconfig hintmediumlà từ đồng nghĩa với hintfull. Do đó, tùy chọn hintmediumthực sự chọn một phương thức gợi ý khác nhau tùy thuộc vào việc chương trình sử dụng Cairo hay Xft.

Điều này không được ghi nhận ở bất cứ đâu, theo như tôi biết. Tôi đã phải tìm ra nó bằng cách thử và sai.

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.