Forçando o tamanho da fonte com base no idioma .fonts.conf


10

Posso especificar a família de fontes padrão usada para exibir um idioma específico no X editando .fonts.confno meu diretório de usuários (ou editando o global /etc/fonts/fonts.conf). No entanto, não consegui forçar um tamanho de fonte específico da mesma maneira.

Por exemplo, o seguinte força o idioma russo a ser exibido no Linux Libertine:

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

Tentei adicionar a seguinte tag XML, mas ela não funciona:

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

Respostas:


11

Você pode tentar reutilizar esse meu snippet, o que aumenta o tamanho da fonte da fonte especificada por um determinado fator :

<!--
    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>

Alterar a tag <size>para o <pixelsize>suficiente para que minha corrente .fonts.conffuncione.
SigueSigueBen

Aparentemente, você não pode alterar o <size>de uma fonte, mas definindo seu <pixelsize>trabalho perfeitamente. Muito útil para forçar um determinado tamanho em fontes de bitmap. Obrigado.
Tobia

@SigueSigueBen Seu snippet funciona no Firefox? Estou tentando alterar o tamanho do Inconsolata, que é minha fonte favorita, mas é menor que outras fontes. Funciona em alguns aplicativos, como o Urxvt, mas no Firefox parece não fazer nada. Outras configurações de fonte, como <alias>substituições, também funcionam no Firefox.
Tobia

Não utilizamos tudo isso por um tempo (principalmente no Mac OS agora), mas o AFAIR, FF poderia ter uma abordagem própria para a rasterização de fontes - não compartilhando a do sistema, provavelmente.
poige
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.