Buộc kích thước phông chữ dựa trên ngôn ngữ trong .fonts.conf


10

Tôi có thể chỉ định họ phông chữ mặc định được sử dụng để hiển thị một ngôn ngữ cụ thể trong X bằng cách chỉnh sửa .fonts.conftrong thư mục người dùng của tôi (hoặc chỉnh sửa toàn cục /etc/fonts/fonts.conf). Tuy nhiên, tôi không thể ép một kích thước phông chữ cụ thể theo cùng một cách.

Ví dụ: những điều sau đây buộc ngôn ngữ tiếng Nga được hiển thị trong Linux Libertine:

<fontconfig>
    <match>
        <test name="lang">
            <string>rus</string>
        </test>
         <edit mode="prepend" name="family">
            <string>Linux Libertine</string>
        </edit>
    </match>
</fontconfig>

Tôi đã thử thêm thẻ XML sau, nhưng nó không hoạt động:

         <edit mode="assign" name="size">
             <int>18</int>
         </edit>

Câu trả lời:


11

Bạn có thể thử sử dụng lại đoạn mã này của tôi để tăng kích thước phông chữ của phông chữ được chỉ định theo một yếu tố nhất định :

<!--
    Scaling a chosen font with Fontconfig.
    By poige, 2008.
-->
<match target="font">
    <test name="family">
        <string>Liberation Sans</string>
    </test>
    <edit name="pixelsize" mode="assign">
        <times><name>pixelsize</name>, <double>1.1</double></times>
    </edit>
</match>

Thay đổi thẻ <size>thành <pixelsize>đủ để làm cho hiện tại của tôi .fonts.confhoạt động.
SigueSigueBen

Rõ ràng bạn không thể thay đổi <size>phông chữ, nhưng thiết lập nó <pixelsize>hoạt động hoàn hảo. Rất hữu ích để buộc một kích thước nhất định trên phông chữ bitmap. Cảm ơn.
Tobia

@SigueSigueBen Đoạn trích của bạn có hoạt động trong Firefox không? Tôi đang cố gắng thay đổi kích thước của Inconsolata, đây là phông chữ yêu thích của tôi nhưng nhỏ hơn các phông chữ khác. Nó hoạt động trong một số ứng dụng, chẳng hạn như Urxvt, nhưng trong Firefox dường như không làm gì cả. Các cấu hình phông chữ khác, chẳng hạn như <alias>thay thế, cũng hoạt động trong Firefox.
Tobia

Không được sử dụng tất cả trong một thời gian (hầu hết là Mac OS) nhưng AFAIR, FF có thể có cách tiếp cận riêng với việc rasterisation - có thể không chia sẻ hệ thống của hệ thống.
poige
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.