stringtranslate.com

Personaje de dibujo de caja

Midnight Commander usando personajes de dibujo de cuadros en un emulador de terminal

Los caracteres de dibujo de cuadros , también conocidos como caracteres de dibujo de líneas , son una forma de semigrafía ampliamente utilizada en interfaces de usuario de texto para dibujar varios marcos y cuadros geométricos. Estos personajes se caracterizan por estar diseñados para conectarse horizontal y/o verticalmente con personajes adyacentes, lo que requiere una alineación adecuada. Por lo tanto, los caracteres de dibujo de cuadros normalmente solo funcionan bien con fuentes monoespaciadas .

En las interfaces gráficas de usuario , estos caracteres son mucho menos útiles ya que es más simple y apropiado dibujar líneas y rectángulos directamente con API gráficas . Sin embargo, siguen siendo útiles para interfaces de línea de comandos y comentarios de texto sin formato dentro del código fuente .

Algunos sistemas integrados recientes también utilizan juegos de caracteres propietarios, generalmente extensiones de los juegos de caracteres ISO 8859 , que incluyen caracteres de dibujo de cuadros u otros símbolos especiales.

Otros tipos de caracteres de dibujo de cuadros son los elementos de bloque , los caracteres de sombra y los caracteres gráficos de terminal; estos se pueden utilizar para rellenar regiones de la pantalla y representar sombras paralelas .

Unicódigo

Dibujo De Caja

Unicode incluye 128 de estos caracteres en el bloque Box Drawing . [1] En muchas fuentes Unicode, solo existirá el subconjunto que también está disponible en el juego de caracteres de IBM PC (ver más abajo), debido a que está definido como parte del juego de caracteres WGL4 .

La siguiente imagen se proporciona como referencia rápida para estos símbolos en sistemas que no pueden mostrarlos directamente:

Elementos de bloque

El bloque Unicode Block Elements incluye caracteres de sombreado. 32 caracteres están incluidos en el bloque.

Símbolos para la informática heredada

En la versión 13.0, Unicode se amplió con otro bloque que contiene muchos caracteres gráficos, Símbolos para informática heredada , que incluye algunos caracteres de dibujo de cuadros y otros símbolos utilizados por sistemas operativos obsoletos (principalmente de la década de 1980). Pocas fuentes admiten estos caracteres, pero aquí se proporciona la tabla de símbolos:

La siguiente imagen se proporciona como referencia rápida para estos símbolos en sistemas que no pueden mostrarlos directamente:

Específico de la plataforma

Varias plataformas diferentes definieron su propio conjunto único de personajes de dibujo de cajas.

DOS

La página de códigos de hardware de la PC IBM original proporcionaba los siguientes caracteres de dibujo de cuadros, en lo que DOS ahora llama página de códigos 437 . Este subconjunto de caracteres de dibujo de cuadros Unicode está incluido en WGL4 y es mucho más popular y probablemente se represente correctamente:

Las mitades integrales también son dibujos de caja, ya que se usan junto con 0xB3:

Su número se limita además a 28 en aquellas páginas de códigos que reemplazan los 18 caracteres que combinan líneas simples y dobles, los medios bloques izquierdo y derecho, así como las mitades integrales con otros caracteres, generalmente alfabéticos (como la página de códigos 850 ):

Nota: Los caracteres no dobles son los caracteres finos (claros) (U+2500, U+2502), no los caracteres en negrita (gruesos) (U+2501, U+2503).

Algunas computadoras OEM DOS admitían otros conjuntos de caracteres, por ejemplo, Hewlett-Packard HP 110  / HP Portable y HP 110 Plus  / HP Portable Plus , donde en una versión modificada del conjunto de caracteres se agregaron caracteres de dibujo de cuadros en áreas reservadas de su formato normal. Conjunto de caracteres HP Roman-8 . [2] [3]

Unix, CP/M, BBS

En muchos sistemas Unix y en los primeros sistemas de tableros de anuncios de acceso telefónico, el único estándar común para los caracteres de dibujo de cuadros era el juego de caracteres alternativo VT100 (ver también: DEC Special Graphics ). La secuencia de escape Esc ( 0 cambió los códigos de letras ASCII minúsculas para dibujar este conjunto, y la secuencia Esc ( Bvolvió a cambiar:

En algunos terminales, estos caracteres no están disponibles en absoluto, y la complejidad de las secuencias de escape desalentó su uso, por lo que a menudo sólo se utilizan caracteres ASCII que se aproximan a los caracteres de dibujo de cuadros, como - ( guión-menos ), | ( barra vertical ), _  ( guión bajo ), =  ( signo igual ) y + ( signo más ) en una especie de arte ASCII .

Los emuladores de terminal Unix modernos utilizan Unicode y, por lo tanto, tienen acceso a los caracteres de dibujo lineal enumerados anteriormente.

Teletexto

El Teletexto del Sistema Mundial (WST) utiliza caracteres de dibujo de píxeles para algunos gráficos. Una celda de carácter se divide en regiones de 2 × 3 y  se asignan 2 6 = 64 posiciones de código para todas las combinaciones posibles de píxeles. [4] Estos caracteres se agregaron al estándar Unicode en la versión 13. [5]

Histórico

Muchas microcomputadoras de las décadas de 1970 y 1980 tenían sus propios conjuntos de caracteres patentados, que también incluían caracteres de dibujo de cuadros. Muchos de ellos se agregaron a Unicode como símbolos para la informática heredada .

Comodoro

Las máquinas Commodore, como Commodore PET y Commodore 64 , incluían un conjunto de semigráficos de texto con elementos de bloque y patrones de tramado en el conjunto de caracteres PETSCII.

Distribución del teclado PET 2001 , que ilustra los caracteres gráficos PETSCII

Sinclair

Semigráficos ZX81

Sinclair ZX80 , ZX81 y ZX Spectrum incluían un conjunto de semigráficos de texto con elementos de bloque basados ​​en cuadrantes. El ZX80 y el ZX81 también incluyeron un conjunto de semigráficos de texto con patrones de tramado.

BBC y Bellota

BBC Micro podía utilizar el conjunto de caracteres de teletexto de 7 bits, que tenía 128 caracteres de dibujo de cuadros, cuyos puntos de código se compartían con los caracteres alfanuméricos y de puntuación habituales. Se utilizaron caracteres de control para cambiar entre texto normal y dibujo de cuadro. [6]

Las computadoras BBC Master y Acorn posteriores tienen la fuente suave definida de forma predeterminada con caracteres de dibujo lineal.

Amstrad

El juego de caracteres Amstrad CPC también tiene caracteres suaves definidos de forma predeterminada como caracteres de dibujo de líneas y bloques.

El conjunto de caracteres CP/M Plus utilizado en varias computadoras Amstrad de las familias CPC , PCW y Spectrum también incluía un rico conjunto de caracteres de dibujo lineal: [8] [9] [10]

Manzana

MouseText es un conjunto de caracteres de visualización para Apple IIc , IIe y IIGS que incluye caracteres de dibujo de cuadros.

Codificación

En muchas plataformas, la forma del carácter se determina mediante programación a partir del código del carácter.

Sin embargo, los caracteres de dibujo de líneas y cuadros de DOS no están ordenados de ninguna manera programática, por lo que para calcular la forma de un carácter particular es necesario utilizar una tabla de búsqueda.

Ejemplos

Diagramas de muestra hechos con los caracteres estándar de dibujo de cuadros, utilizando una fuente monoespaciada:

┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═╤╕│ ││ ║ ║║ ║ ║║ │ ││├─┼┤ ╠═╬╣ ╟─╫╢ ╞═╪╡└─┴┘ ╚═╩╝ ╙─╨╜ ╘═╧╛┌───────────────────┐│ ╔═══╗ Algún texto │▒│ ╚═╦═╝ en el cuadro │▒╞═╤══╩══╤═══════════╡▒│ ├──┬──┤ │▒│ └──┴──┘ │▒└───────────────────┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Ver también

Referencias

  1. ^ Dibujo de caja U+2500-U+257F, los cuadros de códigos estándar Unicode
  2. ^ ab Hewlett-Packard - Manual de referencia técnica - Portable PLUS (1 ed.). Corvallis, OR, EE.UU.: Hewlett-Packard Company , División de Computadoras Portátiles. Agosto de 1985. 45559-90001 . Consultado el 27 de noviembre de 2016 .
  3. ^ ab Hewlett-Packard - Manual de referencia técnica - Portable PLUS (PDF) (2 ed.). División de Computadoras Portátiles, Corvallis, Oregón, EE. UU.: Hewlett-Packard Company . Diciembre de 1986 [agosto de 1985]. 45559-90006. Archivado (PDF) desde el original el 28 de noviembre de 2016 . Consultado el 27 de noviembre de 2016 .
  4. ^ Wiels. "TeleText - Het Protocol" (en holandés). Personajes mosaicos. Archivado desde el original el 22 de diciembre de 2017 . Consultado el 21 de diciembre de 2017 .
  5. ^ "Símbolos de la informática heredada" (PDF) . Consorcio Unicode . Consultado el 19 de abril de 2020 .
  6. ^ Especificación de teletexto de transmisión, septiembre de 1976 (como HTML o escaneos del documento original)
  7. ^ Especificación de teletexto mejorada (PDF) , Instituto Europeo de Normas de Telecomunicaciones, mayo de 1997, p. 126
  8. ^ ab "Apéndice II: Juegos de caracteres CP/M Plus / II.1 El juego de caracteres completo (Idioma 0)". Manual de Spectrum +3 CP/M Plus (Manual de Usuario). Archivado desde el original el 15 de octubre de 2009 . Consultado el 10 de julio de 2017 .[1]
  9. ^ Elliott, John C. (4 de abril de 2015). "Partes internas del BIOS extendido de Amstrad". Seasip.info . Archivado desde el original el 15 de julio de 2017 . Consultado el 15 de julio de 2017 .
  10. ^ "Juego de caracteres Amstrad CP/M Plus". Archivado desde el original el 15 de julio de 2017 . Consultado el 15 de julio de 2017 .