html - tipo - Evitar que los navegadores usen fuentes predeterminadas/alternativas
tipo de letra en css (2)
Puede interceptar el proceso de sustitución de fuentes yourCatchAll
una fuente yourCatchAll
, usando algún equivalente de font-family: userChoice, yourCatchAll
donde yourCatchAll
es una fuente que tiene un glifo genérico para todos los caracteres.
El problema está en encontrar esa fuente. La fuente LastResort distribuida por el Consorcio Unicode sería ideal, ya que también indica visualmente la categoría del personaje en términos generales, pero su EULA no parece permitir modificaciones. Es discutible si esto se aplica a la construcción de formatos de fuente web (como .eot y .woff).
La fuente Unicode BMP Fallback parece tener reglas de uso más liberales, pero muestra un carácter simplemente como su número Unicode en un recuadro (y solo admite Basic Multilingual Plane, aunque contiene todos los caracteres de los que la mayoría de la gente ha oído hablar).
Tengo una aplicación web en la que un usuario puede cambiar la familia de fuentes de un área de texto de entrada en un estilo tipo WSIWYG. Ahora, digamos que el usuario ingresa texto en chino en el área de texto, pero selecciona una fuente que no admite caracteres chinos. En mi aplicación, me gustaría que el usuario vea esos cuadrados desagradables (o algo así) que generalmente se muestran cuando la fuente no admite el personaje. De esta forma, el usuario sabría que la fuente no es compatible con el idioma y podría elegir una diferente. El problema que estoy teniendo es que los navegadores (Firefox 17 y Chrome 23) parecen representar la parte china del texto con fuentes (como Arial) que admiten esos caracteres chinos, lo que hace que el usuario crea que la fuente que está tratando de usar es funciona bien.
¿Hay alguna manera (estoy adivinando a través de CSS) para evitar esto? ¿Hay alguna manera de hacer que los navegadores no sean tan "buenos" solo por esta vez?
Gracias de antemano.
Como ya se explicó la otra respuesta, la solución es usar una fuente alternativa que incluya ''todos'' los puntos de código Unicode. Sin embargo, la parte difícil fue encontrar o construir uno que no pesa unos pocos MB.
Unos años más tarde ahora hay una solución más liviana para una fuente alternativa, la fuente NotDef de Adobe. Muestra un recuadro con una cruz para 1.111.998 puntos de código Unicode, tiene solo 22 Kb y está utilizando la versión 1.1 de la LÍNEA DE FUENTE DE SIL OPEN.
Si no desea mostrar nada, también está la fuente Adobe en blanco .