Una fuente duoespaciada (también llamada fuente duoespaciada ) es una fuente de ancho fijo cuyas letras y caracteres ocupan uno de dos múltiplos enteros de un espacio horizontal fijo especificado. Tradicionalmente, esto significa un ancho de carácter simple o doble, [1] aunque el término también se ha aplicado a fuentes que utilizan anchos de caracteres fijos con otra relación simple entre ellos. [2]
Estos caracteres de doble ancho también se conocen como de ancho medio y de ancho completo , donde un carácter de ancho completo ocupa el doble del ancho de un carácter de ancho medio. Esto contrasta con las fuentes de ancho variable , donde las letras y los espacios tienen más de dos anchos diferentes. Y, a diferencia de las fuentes monoespaciadas , esto significa que un carácter puede ocupar hasta dos anchos de carácter efectivos en lugar de un solo ancho de carácter. Este espacio horizontal adicional permite la acomodación de glifos más anchos, como ideogramas grandes, que no pueden caber razonablemente en el ancho de carácter único de una fuente monoespaciada estrictamente uniforme.
La idea de una fuente "duoespaciada" surgió de la tipografía del este de Asia , donde las escrituras locales de caracteres CJK simplemente no caben en una columna estrecha utilizada en fuentes latinas de paso fijo . [1] Tenga en cuenta que este nombre "duoespaciado" es principalmente una distinción occidental histórica (c. 1990); los tipos de letra asiáticos con tales características simplemente se llaman a sí mismos "monoespaciados" o "de paso fijo". [3]
Las fuentes monoespaciadas CJK suelen incluir formas de caracteres de ancho medio y ancho completo que proporcionan diferentes anchos para la composición tipográfica. Además de los caracteres del este de Asia y formas similares, es común que otros símbolos técnicos y pictográficos se presenten con doble espacio en algunas fuentes del este de Asia, un fenómeno conocido como "ancho ambiguo". [3]
Un error común que cometen los programadores occidentales es descuidar el soporte para dichas fuentes:
wcwidth()
función, originalmente parte de POSIX , está disponible para consultar el ancho de los caracteres. [4]Con la excepción de algunas fuentes monoespaciadas japonesas como Source Han Code JP, donde se utiliza un ancho de 1,5× como ancho del ideograma , [6] casi todas las fuentes monoespaciadas CJK utilizan 2× como ancho del ideograma. [3] (En el caso del idioma coreano , los caracteres Hangul , que suelen ser ligeramente más estrechos que los ideogramas, están diseñados para que coincidan con ellos).
Algunas fuentes monoespaciadas CJK con dos o más anchos son:
Las fuentes duoespaciadas occidentales tienen un propósito similar al de las fuentes duoespaciadas CJK, pero son mucho más raras y tienen menos aceptación. La idea parece estar limitada a una tipografía iA WriterwmWM
donde los caracteres latinos tienen un ancho de 1,5×, de modo que conserven mejor la forma tradicional de las letras. [2]
Para una fuente de paso fijo, este ancho se traduce en un ancho de visualización de la mitad o de una unidad completa de ancho. [...] Algunos caracteres se comportan de manera diferente en un contexto de Asia Oriental que en contenido que no sea de Asia Oriental. Su propiedad de ancho predeterminada se considera ambigua y debe resolverse en una propiedad de ancho real según el contexto.