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 .
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:
El bloque Unicode Block Elements incluye caracteres de sombreado. 32 caracteres están incluidos en el bloque.
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 (una es Noto Sans Symbols 2 ), 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:
Varias plataformas diferentes definieron su propio conjunto único de personajes de dibujo de cajas.
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]
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 ( B
volvió 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.
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]
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 .
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 juego de caracteres PETSCII.
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 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.
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]
MouseText es un conjunto de caracteres de visualización para Apple IIc , IIe y IIGS que incluye caracteres de dibujo de cuadros.
En muchas plataformas, la forma del carácter se determina mediante programación a partir del código del carácter.
0x80 + topright*1 + topleft*2 + bottomright*4 + bottomleft*8
0x80 + topleft*1 + topright*2 + bottomleft*4 + bottomright*8
0x90 + up*1 + right*2 + down*4 + left*8
0xA0 + down*1 + right*2 + left*4 + up*8
0xA0 + topleft*1 + topright*2 + middleleft*4 + middleright*8 + bottomleft*16 + bottomright*64
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.
Diagramas de muestra hechos con los caracteres estándar de dibujo de cuadros, utilizando una fuente monoespaciada:
┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═╤╕│ ││ ║ ║║ ║ ║║ │ ││├─┼┤ ╠═╬╣ ╟─╫╢ ╞═╪╡└─┴┘ ╚═╩╝ ╙─╨╜ ╘═╧╛┌───────────────────┐│ ╔═══╗ Algún texto │▒│ ╚═╦═╝ en el cuadro │▒╞═╤══╩══╤═══════════╡▒│ ├──┬──┤ │▒│ └──┴──┘ │▒└───────────────────┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒