Problemas con la representación de fuentes ttf en LibreOffice

13

Las fuentes TTF de Microsoft como Calibri y Cambria no se representan correctamente en ciertos niveles de zoom de página:

Comparación entre la fuente del sistema y Cambria en diferentes niveles de zoom

(Instalé las fuentes de Microsoft manualmente colocándolas en el ~/.fontsdirectorio y actualizando el caché de fuentes).

¿Hay alguna forma de mejorar la representación de fuentes de Microsoft en LibreOffice?

Glutanimato
fuente

Respuestas:

13

Fuentes como Calibri y Cambria recurren al uso de mapas de bits integrados cuando se ajustan a tamaños pequeños.

Para deshabilitar este comportamiento de fuente, ponga lo siguiente en $HOME/.fonts.conf:

<match target="font" >
     <edit name="embeddedbitmap" mode="assign">
         <bool>false</bool>
     </edit>
</match>

Cree el archivo si no existe.

Reiniciar para que surta efecto.

Fuentes
http://ubuntuforums.org/showthread.php?t=724818 (se requiere registro)
http://manpages.ubuntu.com/manpages/precise/man5/fonts-conf.5.html

NOTA:
$HOME/.fonts.conf está en desuso en Ubuntu 12.10. En su lugar, pegue el código XML anterior (como root) en /etc/fonts/conf.d/50-user.conf

loklaan
fuente
Esto funcionó muy bien, gracias! Hace que nos preguntemos por qué este no es el comportamiento predeterminado. ¿Hay algún inconveniente en deshabilitar los mapas de bits incrustados?
Glutanimate
1
@Glutanimate Hasta donde yo sé, muy pocas fuentes usan esta tecnología. Por lo tanto, nunca debe encontrarse con ningún problema. Estoy de acuerdo, esto debería ser predeterminado en global fonts.conf
loklaan
1
Para 14.04, ~ / .config / font-manager / local.conf es una mejor ubicación para agregar eso (suponiendo que no quiera alterar la configuración de todo el sistema).
Alan De Smet
Esto funcionó mejor para mí: askubuntu.com/a/594983/15943
alfC
7

En lugar de poner el código XML en /etc/fonts/conf.d/50-user.conf(que en realidad solo incluye archivos de $HOME/.config/fontconfig/conf.do $HOME/.config/fontconfig/fonts.conf), coloque el código XML en un archivo debajo de los dos directorios mencionados en su $HOME/.config/fontconfig/directorio. No te metas con los archivos de configuración del sistema, ya que esto hará que las actualizaciones del sistema sean más complicadas.

Wolfgang Ulmer
fuente
6

Resolví esto para mi sistema eliminando la fuente Calibri , instalando Carlito , que es "métrica compatible con Calibri" y está empaquetado con "una entrada de mapeo a fontconfig (local.conf)", actualizando mi caché de fuentes y reiniciando LibreOffice:

$ rm ~/.fonts/microsoft/CALIBRI*
$ sudo apt install fonts-crosextra-carlito
$ fc-cache

Aquí hay un antes y un después con Microsoft en la parte superior y Carlito a continuación:

Pruebas de Calibri

Puede hacer lo mismo con Caladea de Cambria con fonts-crosextra-caladeay se puede utilizar fuentes Croscore Arimo, Tinos y Cousine para Arial , Times New Roman y Courier New con fonts-croscore.

Vea mi publicación completa para más detalles.

Adam Katz
fuente