unicode font generator
¿Por qué no hay una fuente que contenga todos los glifos Unicode? (1)
Más o menos como dice el título. Prestar todo el formato Unicode correctamente, lo que con los caracteres compuestos y los caracteres que afectan a otros caracteres y ligaduras es realmente difícil, lo entiendo. Tenemos fuentes que parecen estar diseñadas para el soporte máximo de símbolos Unicode (Symbola, Code2001, otros) y fuentes especializadas para ciertos planos o rangos de caracteres (BabelStone Han, otros).
No sé mucho sobre los detalles técnicos subyacentes para las fuentes. ¿Hay un tamaño máximo? ¿Es un problema de derechos de autor? ¿Es esencialmente redibujar todos los ~ 110,000 glifos existentes demasiado duros? Entiendo las preocupaciones sobre el estilo, pero ¿por qué no recurrir a una fuente ''predeterminada'' que tenía glifos para todo ? Están en unicode.org, volver a dibujarlos sería un trabajo bastante difícil, pero entonces tendrías una fuente de respaldo garantizada para todo. Si tiene derechos sobre algunas fuentes preexistentes, podría compilarlas y eso debería ayudar mucho. Tal fuente sería de gran ayuda para la humanidad y no veo una buena razón técnica por la que no exista o al menos un esfuerzo de código abierto para crearla, así que supongo que es una razón invisible para mí. no se puede hacer.
¿Cuál es esa razón?
"¿De verdad habla en serio?" Dejando a un lado los comentarios, desde una perspectiva de programación hay una razón muy simple: la especificación OpenType solo ofrece un espacio de índice de glifo direccionable de un USHORT, por lo que una fuente solo puede admitir 16 bits de glifos o 65536 glifos máximo
La versión actual de Unicode, v8 a partir de esta respuesta, contiene 120737 puntos de código asignados, o casi el doble de los que caben en una fuente moderna. De hecho, Unicode no encaja en una fuente OpenType moderna desde 2001, con el lanzamiento de Unicode 3.1, que aumentó el número de puntos de código de 49259 a 94205.
"¿Y qué hay de las colecciones de fuentes?" Te escucho preguntar ¿Por qué no utilizar varias fuentes y admitir todo el Unicode de esa manera? Bien, acabas de describir Adobe Source Pro y Google Noto (que son la misma fuente).
En cuanto a "qué tan difícil puede ser": un estilo uniforme para todos los glifos en Unicode, en 129 guiones escritos establecidos en este planeta, cada uno con sus propias reglas de composición tipográfica. Increíblemente difícil. Puede pensar que las fuentes son solo archivos con imágenes para letras, y alguien escribe una letra, esa imagen aparece: así no es como funcionan las fuentes, y no es cómo han funcionado las fuentes desde finales de los años ochenta.
Las fuentes modernas son el equivalente tipográfico de la ROM de un juego: seguro, no sirve de mucho sin el hardware o el software para ejecutar esa ROM, pero todas las cosas que realmente importan están en la ROM. De manera similar, las fuentes modernas contienen toda la información para la composición tipográfica. No solo imágenes, contienen los metadatos, las métricas, las reglas de posicionamiento y sustituciones para secuencias arbitrarias, con conjuntos de reglas separados para cada script escrito que admite OpenType, posibles mapas de bits para la representación de puntos pequeños, sugerencias de cómo rasterizar correctamente los gráficos vectoriales que no están inherentemente alineados con ninguna grilla de píxeles en particular, y más. Una fuente moderna es una aplicación ridículamente compleja que un motor de fuente consulta para descubrir cómo escribir secuencias de puntos de código, y hacer un (conjunto de) fuentes que abarcan Unicode es un gran esfuerzo de equipo.
Entonces: "¿Por qué no hay una fuente que contenga todos los glifos Unicode?", Porque eso ha sido técnicamente imposible desde 2001. Podemos, y hacemos, crear familias de fuentes que cubran todo Unicode, pero con 129 scripts diferentes, todos con su propio las reglas de composición, es un gran esfuerzo de equipo.
Y en cuanto a esto:
Tal fuente sería de gran ayuda para la humanidad y no veo una buena razón técnica por la que no exista o al menos un esfuerzo de código abierto para crearla, así que supongo que es una razón invisible para mí. no se puede hacer.
El hecho de que no los conociera no significa que no existan, con millones de personas que están familiarizados con ellos. Existen, incluso son de código abierto , salen y agradecen a las personas que los crearon =)