Qual é a sintaxe correta do Fontconfig para substituir uma fonte determinada por uma fonte instalada?

6

A documentação do Fontconfig é bastante opaca. Quero que os aplicativos que procuram a família 'Helvetica' recebam a família 'Helvetica LT Std' e exibam essa fonte, especialmente os navegadores. O arquivo XML mais recente que eu escrevi para ~ / .fontconfig / fonts.conf era

<fontconfig>

    <match target="pattern">
        <test name="family" target="default" compare="eq">
            <string>Helvetica</string>
        </test>
        <edit name="family" mode="assign">
            <string>Helvetica LT Std</string>
        </edit>
    </match>

</fontconfig>

O que estou fazendo de errado e qual seria a maneira correta de expressar essa substituição?

    
por Benoît 21.11.2012 / 02:18

2 respostas

3

Isso funciona para eu substituir o Arial pelo Ubuntu

<!--?xml version="1.0"?>-->
<!--DOCTYPE fontconfig SYSTEM "fonts.dtd">-->
<!-- ~/.fonts.conf for per-user font configuration -->
<fontconfig>
<match>
    <test name="family"><string>Arial</string></test>
    <edit name="family" mode="prepend" binding="strong">
        <string>Ubuntu</string>
        <string>Arial</string>
    </edit>
</match>
</fontconfig>

Eu achei que fc-match era super útil.

Além disso, estou no Precise, então uso o ~ / .fonts.conf. Em Quntal eu entendo que você deve usar ~ / .config / fontconfig / fonts.conf

    
por GaryBishop 27.11.2012 / 01:50
1

É exatamente a mesma substituição que estou usando! Esta é a minha configuração, mas só funciona quando a fonte especificada não está disponível. Se a fonte especificada fosse acessível por fontconfig, chamada Helvetica , o alias não se aplicaria. No entanto, isso tem funcionado corretamente em todas as minhas instalações do Ubuntu, então eu recomendo antes de usar a tag match .

<fontconfig>

<!-- Excerpt -->

    <alias>
        <family>Helvetica</family>
        <accept>
            <family>Helvetica LT Std</family>
        </accept>
    </alias>

<!-- Excerpt -->

</fontconfig>
    
por TechZilla 28.02.2013 / 17:22

Tags