Una fuente de espacio doble (también llamada fuente de espacio doble ) es una fuente de ancho fijo cuyas letras y caracteres ocupan 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 anchos de caracteres duales también se conocen como medio ancho y ancho completo , donde un carácter de ancho completo ocupa el doble del ancho de un carácter de medio ancho. 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 caracteres efectivos en lugar de un solo ancho de carácter. Este espacio horizontal adicional permite acomodar glifos más anchos, como ideogramas grandes, que no pueden encajar razonablemente en el ancho de un solo carácter de una fuente estrictamente uniforme y monoespaciada.
En tipografía CJK
La idea de una fuente "a doble espacio" provino de la tipografía del este de Asia, donde las escrituras locales de los caracteres CJK , kana japonés y Hangul coreano simplemente no caben en una columna estrecha utilizada en fuentes latinas de paso fijo. [1] Tenga en cuenta que este nombre de "duospace" es principalmente una distinción occidental histórica (c. 1990); Los tipos de letra asiáticos con tales características simplemente se denominan a sí mismos "monoespaciados" o "tono 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 de Asia oriental y formas de este tipo, es común que otros símbolos técnicos y pictográficos aparezcan a dos espacios en algunas fuentes de Asia oriental, un fenómeno conocido como "ancho ambiguo". [3]
Es un error común para los programadores occidentales descuidar el soporte para tales fuentes:
- Las aplicaciones de terminal pueden tener una salida desalineada debido a que se supone que el "paso" de todos los caracteres tiene 1 columna de ancho. La
wcwidth()
función, originalmente parte de POSIX , está disponible para consultar el ancho de los caracteres. [4] - Qt tiene un error en el que se produce un error a la lista de fuentes CJK monoespaciado porque el subyacente fontconfig define "monovolumen" como "fuentes de paso fijo". [5]
Con la excepción de algunas fuentes japonesas monoespaciadas como Source Han Code JP, donde se usa un ancho de 1,5 × como ancho del ideograma, [6] casi todas las fuentes monoespaciadas CJK usan 2 × como ancho del ideograma. [3] (En el caso del idioma coreano , los caracteres hangul, que suelen ser un poco más estrechos que los ideogramas, están hechos para que coincidan).
Algunas fuentes CJK monoespaciadas con dos o más anchos son:
En tipografía occidental
Las fuentes de doble espacio occidental tienen un propósito similar a las fuentes de doble espacio CJK, pero son mucho más raras y menos compatibles. La idea parece limitarse a un tipo de letra iA Writer donde los caracteres latinos wmWM
tienen anchos de 1,5 ×, de modo que conservan mejor la forma de letra tradicional. [2]
Ver también
Notas
Referencias
- ^ a b "Características de espaciado de fuentes" . Centro de conocimiento de IBM . IBM Corporation. 1990 . Consultado el 17 de septiembre de 2017 .
- ^ a b Abhimanyu Ghoshal. "Fuente 'Duospace' de iA Writer: un mejor flujo mientras se conservan los beneficios de 'Monospace ' " . La próxima web .
- ^ a b c "UAX # 11: Ancho de Asia Oriental" . unicode.org .
Para una fuente de paso fijo, este ancho se traduce en un ancho de visualización de la mitad o el ancho de una unidad completa. [...] Algunos personajes se comportan de manera diferente en el contexto de Asia oriental que en el contenido no asiático. Su propiedad de ancho predeterminada se considera ambigua y debe resolverse en una propiedad de ancho real según el contexto.
- ^ "Ofreciendo una solución para problemas de caracteres en todo el terminal · Artículos" . jeffquast.com .
- ^ "Repensar la detección de espaciado: Ancho doble => Ancho múltiple (# 176) · Problemas · fontconfig / fontconfig" . GitLab .
- ^ Hattori, Masataka (11 de junio de 2015). "Presentación de código fuente Han JP" . Blog de tipo CJK . Ken Lunde / Adobe .
- ^ "Fuentes predefinidas" . Oracle . Consultado el 17 de septiembre de 2017 .
- ^ a b "Fuentes TrueType y OpenType" . Centro de conocimiento de IBM . IBM Corporation . Consultado el 17 de septiembre de 2017 .
- ^ a b "Tablas de resumen para fuentes WorldType" . Centro de conocimiento de IBM . IBM Corporation . Consultado el 17 de septiembre de 2017 .
- ^ Hattori, Masataka (11 de junio de 2015). "Presentación de código fuente Han JP" . Blog de tipo CJK . Ken Lunde / Adobe .