Algunas fuentes Unicode no funcionan en Windows 7 / Firefox


16

Quiero mostrar jeroglíficos egipcios:

𓀀 𓀁 𓀂 𓀃 𓀄 𓀅 𓀆 𓀇 𓀈 𓀉 𓀊 𓀋 𓀌 𓀍 𓀎 𓀏 𓀐 𓀑 𓀒 𓀓 𓀔 𓀕 𓀖 𓀗 𓀘 𓀙 𓀚 𓀛 𓀜 𓀝 𓀞 𓀟 𓀠 𓀡 𓀢 𓀣

Estos son parte de Unicode 5.2.

TL; DR:

  • La instalación de fuentes Noto en una máquina virtual limpia de Windows 7 o Windows 8 funciona como es de esperar y tengo jeroglíficos en Firefox.
  • La instalación de las fuentes Noto en mi máquina local no funciona. Ningún programa me muestra jeroglíficos a menos que invoque específicamente la fuente.
  • He intentado varias soluciones, como nombres de archivo en el escritorio, para activar IE con esos caracteres, no tuve suerte.

Detalles:

Intenté instalar la fuente Aegyptus , así como las fuentes Google Noto .

El resultado es que las nuevas fuentes aparecen en mi sistema (puedo usarlas para formatear texto en MS Word, por ejemplo) y si me refiero explícitamente a ellas en una página web (es decir, configurando la familia de fuentes a 'aegyptus') aparecen correctamente:

ingrese la descripción de la imagen aquí

El problema es que no puedo controlar qué fuentes usa una página web y tengo entendido que Windows o mi navegador deberían detectar automáticamente que los glifos no están en la fuente y encontrar una coincidencia adecuada.

He probado esto en una máquina virtual limpia (Windows 7 / IE 9 Virtual Box VM de modern.ie) y descubrí que la instalación de noto y Firefox permite que las fuentes simplemente funcionen. Después de instalar una fuente, los glifos aparecen automáticamente en Firefox sin que tenga que especificar la fuente. Pero para mi máquina local de metal desnudo no funciona.

Verifiqué que Mi Windows 7 de repente dejó de mostrar símbolos Unicode, lo que sugiere un problema con Chrome, y recomienda colocar un archivo en el escritorio con caracteres que usen los puntos de código Unicode que necesita. Sin embargo, intenté poner un archivo con un carácter chino y un archivo con un carácter egipcio en los nombres de archivo, y eso no ayudó. Nota: en ningún momento ninguno de mis caracteres chinos dejó de funcionar. Solo los otros rangos de personajes no funcionan.

En cualquier caso, he intentado deshabilitar todos los programas de inicio que puedo encontrar para ver si uno de ellos no estaba arruinando esto, pero nada ha ayudado. Incluso desinstalé Chrome, Adobe Acrobat y varios otros posibles candidatos, pero fue en vano.

ACTUALIZAR

He descubierto una solución alternativa que ayuda, pero me gustaría una mejor solución. Si apago "Usar aceleración de hardware cuando esté disponible" y reinicio Firefox, aparecerán mis fuentes. He verificado que tengo los últimos controladores para mi tarjeta gráfica (Intel HD4000) y eso no parece ayudar. Este informe de error en Mozilla sugiere que hay problemas de representación de fuentes en ciertas tarjetas, pero la solución indicada no me afecta y, en cualquier caso, mis fuentes se ven bien, pero la sustitución de glifos no está sucediendo.


¿Funcionan otras fuentes personalizadas?
bhathiya-perera

@BhathiyaPerera Estoy viendo el mismo problema con, por ejemplo, el guión Carian . En mi máquina local, el texto no aparece a menos que edite la página e inyecte la familia de fuentes. En mi VM, en Firefox, funciona bien.
Mr. Shiny and New 安 宇

Le recomiendo que pruebe con 10 nuevas fuentes gratuitas y también publique el código relacionado y luego marque la pregunta para moverla a stackoverflow si es necesario.
bhathiya-perera

Todavía me pregunto si esto se aplica solo a los guiones cuyos puntos de código se encuentran por encima de BMP ( n > 0xFFFF), lo que incluiría cosas como símbolos alfanuméricos matemáticos, el emoji de símbolos y pictogramas diversos, la mayoría de los emoticones, así como el gótico, el desierto, Carian, jeroglíficos egipcios y guiones cuneiformes, todos en el SMP, además de las diversas ideografías de CJK en el SIP.
tchrist

@BhathiyaPerera Esto no se trata de código. Esto se trata de la sustitución automática de fuentes. Cuando cargo esta pregunta SU en mi estación de trabajo, veo pequeñas cajas donde debería ver jeroglíficos. Cuando cargo esta misma página en mi VM en el mismo navegador, veo jeroglíficos. Pero puedo decir que la fuente está instalada en mi estación de trabajo porque puedo usar Firebug para modificar el DOM de esta página y configurar la familia de fuentes; entonces aparece la fuente.
Mr. Shiny and New 安 宇

Respuestas:


1

mi navegador debería detectar automáticamente que los glifos no están en la fuente y encontrar una coincidencia adecuada

Desafortunadamente, esta suposición en OP solo es cierta para Firefox. Firefox usa fontconfig que realiza la sustitución de fuentes por glifo; se usa la fuente apropiada si contiene el carácter en cuestión.

En comparación entre IE y Chrome, IE es un poco mejor ya que proporciona un respaldo más extenso por script y proporciona configuraciones de IU para las fuentes, aunque eso no cubre los jeroglíficos egipcios. En este artículo de MSDN se describe el mecanismo de reserva de fuentes para Uniscribe / DirectWrite, los componentes principalmente para el diseño de texto complejo .

Aunque Chrome finalmente admite la recuperación de fuentes por script en 2012, los usuarios deben instalar una extensión adicional para modificarlas, una de esas extensiones es la Configuración avanzada de fuentes . Sin embargo, decirle a todos los visitantes del sitio que usan Chrome que instalen la extensión no es muy factible.

Sobre el problema original, uno podría investigar sobre la dirección del mecanismo de retroceso de la fuente, probablemente alguna otra fuente de mal comportamiento anula la fuente Noto, alegando que admite esos glifos, mientras que de hecho no lo hace. Un método tedioso es eliminar las fuentes adicionales en el sistema y volver a agregarlas una por una hasta que se encuentre al culpable.


Suspiro. Me había preguntado la posibilidad de que una fuente mintiera sobre el soporte de estos glifos.
Mr. Shiny and New 安 宇

Desafortunadamente, el enfoque de Chrome que usa ese complemento tampoco funciona. De la descripción de su tienda Chrome
Mr. Shiny and New 安 宇

He eliminado "tediosamente" todas las fuentes que no se encontraron en mi VM de referencia y el problema persiste en Firefox.
Mr. Shiny and New 安 宇

Eso es extraño. Ahora hay otras 2 posibilidades en las que puedo pensar: (1) si la configuración de idioma en VM y su máquina de prueba son idénticas; (2) si la font-familylista en firefox (de inspección de elementos) es idéntica en ambos entornos. Actual No tengo idea si estos 2 puntos no muestran signos de sospecha.
Abel Cheung


-1

Tuve el mismo problema con el software que tenía caracteres de mi idioma en sus ventanas, no mostraba caracteres verdaderos, luego cambié la configuración en el panel de control -> región e idioma -> administrativo -> Idioma para no Unicode, y lo configuré para mi idioma.


1
Las fuentes en cuestión son estrictamente parte de Unicode. La configuración para no Unicode no entra en juego aquí. De todos modos, nadie tiene "jeroglíficos egipcios" como su lenguaje informático.
Mr. Shiny and New 安 宇

@ Mr.ShinyandNew 安 宇: 𓀇 𓀈 𓀉 𓀊 𓀋 𓀌 𓀍 𓀎 𓀏 𓀐 𓀑 𓀒 𓀓 𓀔 𓀕 𓀖 𓀗 𓀘 𓀙 𓀚 𓀛 𓀜 !!
Cerberus

-3

Si no se instalan fuentes que coincidan con los caracteres, entonces no se pueden mostrar; ¡Windows no descargará fuentes automáticamente!

Puede incrustar el uso @font-face( webfonts ) en el CSS de su página web. Agregue algo como esto a su CSS para definir la fuente web:

@font-face {
    font-family: 'NotoSansEgyptianHieroglyphs';
    src: url('http://myserver/example/NotoSansEgyptianHieroglyphs-Regular.ttf');
}

Luego aplique un estilo al elemento con los jeroglíficos en su CSS:

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}

2
Tengo las fuentes instaladas. Y he verificado en dos máquinas virtuales de Windows diferentes que la instalación de las fuentes suele ser suficiente para que funcionen. Algo es diferente en mi máquina, pero no sé dónde buscarlo.
Mr. Shiny and New 安 宇
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.