configura a fonte de fallback para serif padrão e sans-serif

3

A fonte sans-serif padrão usada no sistema não possui alguns caracteres dos idiomas do Oriente Médio. Então eu quero definir uma fonte de fallback para ser usada quando alguns símbolos estão faltando.

AFAIK, está relacionado aos arquivos fontconfig e fonts.conf . Aqui está o meu arquivo fonts.conf atual:

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <alias>
        <family>sans</family>
        <prefer>
                <family>FONTNAME</family>
        </prefer>
    </alias>
</fontconfig>

onde FONTNAME é a fonte que possui todos os símbolos. Ele funciona, mas depois de definir isso, a fonte padrão desapareceu e o sistema inteiro usa FONTNAME como padrão sem fonte. (Observe que FONTNAME tem caracteres latinos também.)

    
por mrdaliri 12.08.2015 / 10:48

1 resposta

1

Será mais fácil instalar o pacote Ubuntu para os seus caracteres necessários, se disponíveis: link

Caso contrário, para responder à sua pergunta, a primeira fonte com um caractere / glifo correspondente na lista preferida é a fonte usada. Se você não quiser usar FONTNAME como padrão em todos os lugares, precisará adicioná-lo à lista depois do primário. Isso deve funcionar:

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <alias>
        <family>sans-serif</family>
        <prefer>
                <family>ORIGINAL_SANS_FONT</family>
                <family>YOUR_FONT</family>
        </prefer>
    </alias>
</fontconfig>

Sugiro usar: sans-serif em vez de sans , porque é o nome real no fontconfig. sans é um alias.

    
por 13rac1 20.02.2016 / 21:15