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
-
~/.fonts.conf
- ou
~/.config/font-manager/local.conf
em 14.04; Font Manager reserva o direito de gerenciar o arquivo~/.fonts.conf
, obrigado @Alain - 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"