Como obter a fonte Calibri para exibir bem [duplicado]

8

Eu tenho o Calibri instalado porque é a fonte padrão do M $ Office e muitos dos meus clientes me enviam documentos usando essa fonte.

Mas é exibido sem anti-aliasing, o que é horrível. É como estar em uma máquina Windoze novamente: -O

Parece apenas acontecer em tamanhos pequenos; é antialiased em tamanhos maiores. Posso desabilitar isso?

EDITAR:

Meu /etc/fonts/config.avail/10-antialias.conf contém

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--  Use the Antialiasing -->
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
</fontconfig>

e

% fc-match calibri          
calibri.ttf: "Calibri" "Regular"
    
por artfulrobot 10.03.2015 / 10:55

1 resposta

15

Bitmaps incorporados de fontes MS-C

Por comentários a esta resposta, o problema mais comum com MS C-fonts (Cambria, Calibri ...) é que eles usam bitmaps incorporados. Para alterar isso, desative-os. Em

  1. ~/.fonts.conf
  2. ou ~/.config/font-manager/local.conf em 14.04; Font Manager reserva o direito de gerenciar o arquivo ~/.fonts.conf , obrigado @Alain
  3. ou ~/.config/fontconfig/fonts.conf (por comentários de @SpinUp e @ Glutamine) você precisa adicionar este snippet XML:
<!-- disable embedded bitmaps in fonts to fix Calibri, Cambria, etc. -->
<match target="font">
   <edit mode="assign" name="embeddedbitmap"><bool>false</bool></edit>
</match>

Alternância de antialiasing

Você deve poder alterar as configurações em /etc/fonts/conf.avail/ , ou seja, antialiasing, menos autohinting. Como fazer isso: altere o true para false em 10-antialias.conf ou vice-versa e você alternou o antialiasing e pode ver se isso ajuda. Da mesma forma para 10-autohinting.conf . Isso alterna a configuração de todas as fontes AFAIR, então dê uma olhada se isso ajudar no seu caso, você saberá se o problema está lá ou não.

Nota: o arquivo somente leitura precisa de sudo para ser modificado (ou precisa ser gravado também antes de gravar nele), portanto, qualquer que seja seu editor (o meu é vim ), execute-o com sudo : sudo vim /etc/fonts/conf.avail/10-antialias.conf .

Reconstrução de cache e alterações de pilha de fontes

Além disso, a solução frequentemente recomendada com fontes é a reconstrução do cache: sudo fc-cache -v -f . Especialmente se você fez alterações na pilha de fontes (instaladas novas fontes, excluídas, movidas, etc.).

Além disso, o que fc-match calibri exibe? Por que eu pergunto: no meu caso para exibir Calibri bem, eu tive que cair de volta para DejaVu Sans, caso contrário, eu tinha um problema faltando ligaturas: ver minha pergunta Calibri aqui . Eu fiz isso excluindo o arquivo de fonte regular Calibri ( .ttf ). Então, para mim, a saída fc-match é a seguinte:

➜  ~  fc-match calibri
DejaVuSans.ttf: "DejaVu Sans" "Book"
    
por LIttle Ancient Forest Kami 10.03.2015 / 11:05