Configure fontconfig para ignorar bitmaps em fontes escalonáveis

12

Eu tenho o Microsoft C-Fonts instalado e eles são maravilhosos. No entanto, o Calibri aparece como uma fonte de bitmap em muitos dos tamanhos que aparece. Como eu digo ao fontconfig para proibir o Calibri (e o Cambria, etc.) de ser renderizado a partir dos bitmaps incorporados? Eu já tenho 70-no-bitmaps.conf no meu diretório /etc/fonts/conf.d/ .

As fontes em questão podem ser extraídas do Visualizador do PowerPoint .

    
por Paul Fisher 11.01.2011 / 19:12

2 respostas

19

/etc/fonts/conf.d/70-no-bitmaps.conf apenas rejeita as fontes de bitmap, elas não desativam os bitmaps incorporados, o que é o caso aqui. Não sei por que eles não colocaram a configuração para desabilitar os bitmaps incorporados no mesmo arquivo conf. De qualquer forma, coloque o seguinte em seu ~/.config/fontconfig/conf.d/20-no-embedded.conf (ou, para versões mais antigas do Ubuntu, em ~/.fonts.conf.d/20-no-embedded.conf ):

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

Isso desativará o bitmap incorporado para todas as fontes. Se você quiser desabilitar somente para fontes selecionadas, adicione <test> element:

<test name="family" compare="contains">
  <string>Calibri</string>
  <string>Cambria</string>
</test>

antes de <edit ... .

    
por syockit 07.05.2011 / 21:59
1

No exemplo dado, você tem a tag "< string >" atributo mencionado duas vezes no "< test >" estrofe. Isso causa um aviso no Ubuntu 13.10 e 14.04. Para eliminar o aviso, a estrofe no arquivo deve ser semelhante:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <test name="family" compare="contains">
       <string>Calibri</string>
    </test>
    <test name="family" compare="contains">
       <string>Cambria</string>
    </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>
    
por user282252 16.05.2014 / 18:09