Estoy tratando de usar ~ / .fonts.conf para reemplazar Helvetica con Droid Sans, aquí está el contenido del archivo:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test qual="any" name="family"><string>Helvetica</string></test>
<edit name="family" mode="assign"><string>Droid Sans</string></edit>
</match>
</fontconfig>
pero pase lo que pase, nada parece suceder. Intenté ejecutar fc-cache, me registré /etc/fonts/conf.d
y encontré 50-user.conf
que parece llamar explícitamente a configuraciones específicas del usuario.
¿Qué me estoy perdiendo?
Gracias
EDITAR: después de la investigación descubrí que otras reglas en /etc/fonts/conf.d
sobrescribir la configuración del usuario, por lo que vincular user.conf
a 00-user.conf
ayudó. Aún así, es solo un éxito parcial, ya que puedo especificar qué fuentes se deben sustituir, pero se ignora el sustituto de mi elección: en otras palabras, puedo Helvetica
invalidar y el sistema vuelve a la siguiente fuente (es decir, en el navegador, toma la siguiente fuente especificada en la hoja de estilo, si no hay ninguna presente, muestra sans-serif estándar).
fuente
Respuestas:
Creo que faltaba el atributo de enlace en su configuración. (ver también fonts-conf ). Dependiendo de su otra configuración, un enlace de "igual" o "fuerte" probablemente podría funcionar, mientras que "débil" podría no darle lo que desea.
fuente
binding
atributo hizo la diferencia. Estoy usando fontconfig-2.8.0.Creo que el mecanismo de alias funcionaría para esto:
fuente
<accept>
tiene prioridad cuando la fuente no está instalada,<prefer>
tiene prioridad independientemente de si la fuente está instalada..conf
archivo que contiene esta regla se lea primero.binding="strong"
se usa junto con el<alias>
elemento!¿"Fc-list" realmente muestra "Helvetica"? ¿Qué dice fc-match? En mi caja (F-12) obtengo:
Quizás también deba agregar la fuente con alias a su sustitución.
fuente
Me encontré con un problema similar al intentar alias Helvetica como familia sans-serif. Para cualquiera que tenga el mismo problema, mire la configuración del sistema en la
/etc/fonts/conf.d/
que contendrá enlaces a archivos de/etc/fonts/conf.avail
. Tuve que eliminar muchos de esos alias para obtener un comportamiento determinista.fuente