¿Por qué la visualización de Unicodes para superíndices de dígitos no tiene la misma altura? Esto es especialmente notable si hace números de dos dígitos fuera de los dígitos del superíndice. Algunos se ven bien, pero el resto se mira con respeto el uno al otro. ¿Me estoy perdiendo de algo? ¿O es así como es?¿Por qué la visualización de caracteres Unicode para dígitos superpuestos no tiene la misma altura?
¿Por qué la visualización de caracteres Unicode para dígitos superpuestos no tiene la misma altura?
Respuesta
Como jrturton menciones, ¹, ² y ³ eran de un conjunto de caracteres antigua (Latin 1) y por lo tanto incluido en una diferente lugar. Esto también significa que muchas fuentes no tienen soporte para más números de superíndices, ya que muchos solo se esfuerzan por el latín, el griego y el cirílico con algunos símbolos de puntuación. Por lo tanto, los restantes se toman de una fuente diferente sobre la cual usted el autor tiene poco o ningún control.
Como un ejemplo:
Esos son los números en superíndice de 1 a 9 y 0. La extensión de texto formateado en Arial en Word. Ves lo que pasó con el resto de ellos. Contrariamente a lo que cree jrturton, no hay una nueva forma de los glifos existentes involucrados. Esto es solo sustitución de fuentes.
Los que están fuera de lugar (1,2 y 3) se agregaron antes que el resto (ver wikipedia: http://en.wikipedia.org/wiki/Unicode_superscripts_and_subscripts), y son de un bloque Unicode diferente. Eso no explica por qué se ven diferentes, pero puede ser que esos sean caracteres reales en la mayoría de las fuentes, y los restantes son solo versiones ajustadas de los glifos estándar.
Esto parece ser así y tiene razón, parece terrible cuando intenta hacer números superíndices de varios dígitos. No sé si se aplica a todas las fuentes, pero es muy notable en la fuente del sistema iOS.
Si alguien tiene una manera de hacer que esto funcione, voy a poner una recompensa a esta pregunta.
ACTUALIZACIÓN
Eliminé un pequeño programa para visualizar todas las fuentes en el teléfono y mostrar los números en superíndice de 0 a 9. Las siguientes fuentes tenía una apariencia consistente a través de todos los dígitos:
- Zapfino
- Courier-Bold
- AmericanTypewriter (también -Bold)
- HiraKakuPr on-W6 (también -W3)
- Notable-Bold (también -Light)
Muchas gracias jrturton! Voy a probar estas fuentes. – Dogahe
Se trata de una cuestión de sustitución de fuentes, no de ajuste de glifos. Los problemas surgen cuando algunos glifos se toman de una fuente diferente. Básicamente basta con comprobar que la fuente que pretende utilizar contiene el superíndice cuatro (sería muy conveniente contenerlo, pero no los otros dígitos). Esto ofrece muchas opciones, algunas de las cuales son fuentes ampliamente disponibles, consulte http://www.fileformat.info/info/unicode/char/2074/fontsupport.htm –
@ JukkaK.Korpela - gracias por esa información. Joey también me había corregido sobre el ajuste del glifo. Se podría pensar, dado que Apple es Apple, que las fuentes integradas en iOS se verían obligadas a tener estos caracteres, pero parece que no. – jrturton
- 1. dígitos nacionales (no árabes) en Unicode?
- 2. ¿Por qué mi terminal no produce caracteres Unicode correctamente?
- 3. ¿Qué caracteres NO están presentes en Unicode?
- 4. Vim: ingrese caracteres Unicode con código hexadecimal de 8 dígitos
- 5. ¿Por qué la altura de mi vista raíz no tiene en cuenta su barra de navegación?
- 6. ¿Qué caracteres Unicode representan "tiempo"?
- 7. ¿Por qué printf no formatea los parámetros unicode?
- 8. La solicitud AJAX tiene caracteres no válidos
- 9. Detección de la altura del área de visualización usando Javascript
- 10. ¿Por qué necesitamos conjuntos de caracteres UCS y Unicode?
- 11. (y otros caracteres Unicode) en identificadores no permitidos por g ++
- 12. Pestañas de la IU de Jquery con la misma altura
- 13. Caracteres Unicode en la tabla SQL
- 14. elementos de la lista con la misma altura
- 15. Visualización de Unicode en Java JTextArea
- 16. ¿Por qué MessageDigest devuelve respuestas diferentes para la misma cadena?
- 17. MySQL no desea almacenar caracteres Unicode
- 18. ¿Por qué Python imprime caracteres Unicode cuando la codificación predeterminada es ASCII?
- 19. Haga que dos elementos CSS flotantes tengan la misma altura
- 20. ¿Cómo establecer la altura de un componente de disposición a la misma altura que otro componente?
- 21. Python - Pyrersing caracteres Unicode
- 22. Resaltado y reemplazo de caracteres Unicode no imprimibles en Emacs
- 23. ¿Por qué la matriz C# no tiene propiedad Count?
- 24. caracteres Unicode no se muestra en System.Windows.Forms.TextBox
- 25. Caracteres Unicode de Base64ing
- 26. Usar una expresión regular para validar si la entrada tiene dígitos no en ella
- 27. Algoritmo para la suma de dígitos?
- 28. ¿Por qué Oracle no tiene la característica de autoincrement para claves primarias?
- 29. ¿Por qué Dialyzer me dice que este divertido contrato tiene dominios superpuestos?
- 30. Unicode Regex; caracteres no válidos XML
Entonces, si encontramos una fuente donde los diseñadores han incluido el conjunto completo de números superpuestos, tendrán una aptitud constante? – jrturton
Ese debería ser el caso, sí. En Windows al menos, todas las fuentes recientes de Microsoft tienen un conjunto completo de superíndices y subíndices, así como algunas otras minucias (figuras de texto), pero no tengo idea de qué tan insistente es Apple en fuentes de alta calidad. Una vez lo fueron, en verdad. – Joey
¡Gracias muchachos! No pude marcarlos como una respuesta aceptada. Solo permite uno. Si alguna vez descubres qué tipo de letra no tiene este problema, házmelo saber. – Dogahe