Los caracteres de dibujo de caja , también conocidos como caracteres de dibujo de línea , son una forma de semigráfica ampliamente utilizada en interfaces de usuario de texto para dibujar varios cuadros y cuadros geométricos. Los caracteres de dibujo de caja 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 .
Junto con los caracteres de dibujo de recuadros, se encuentran los elementos de bloque , los caracteres de sombra y los caracteres gráficos terminales. Se pueden utilizar para rellenar regiones de la pantalla y representar sombras paralelas .
Codificaciones
Unicode
Unicode incluye 128 caracteres de este tipo en el bloque Dibujo de caja . [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 se define como parte del juego de caracteres WGL4 .
Cuadro de dibujo [1] Cuadro de códigos oficial del Consorcio Unicode (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F | |
U + 250x | ─ | ━ | │ | ┃ | ┄ | ┅ | ┆ | ┇ | ┈ | ┉ | ┊ | ┋ | ┌ | ┍ | ┎ | ┏ |
U + 251x | ┐ | ┑ | ┒ | ┓ | └ | ┕ | ┖ | ┗ | ┘ | ┙ | ┚ | ┛ | ├ | ┝ | ┞ | ┟ |
U + 252x | ┠ | ┡ | ┢ | ┣ | ┤ | ┥ | ┦ | ┧ | ┨ | ┩ | ┪ | ┫ | ┬ | ┭ | ┮ | ┯ |
U + 253x | ┰ | ┱ | ┲ | ┳ | ┴ | ┵ | ┶ | ┷ | ┸ | ┹ | ┺ | ┻ | ┼ | ┽ | ┾ | ┿ |
U + 254x | ╀ | ╁ | ╂ | ╃ | ╄ | ╅ | ╆ | ╇ | ╈ | ╉ | ╊ | ╋ | ╌ | ╍ | ╎ | ╏ |
U + 255x | ═ | ║ | ╒ | ╓ | ╔ | ╕ | ╖ | ╗ | ╘ | ╙ | ╚ | ╛ | ╜ | ╝ | ╞ | ╟ |
U + 256x | ╠ | ╡ | ╢ | ╣ | ╤ | ╥ | ╦ | ╧ | ╨ | ╩ | ╪ | ╫ | ╬ | ╭ | ╮ | ╯ |
U + 257x | ╰ | ╱ | ╲ | ╳ | ╴ | ╵ | ╶ | ╷ | ╸ | ╹ | ╺ | ╻ | ╼ | ╽ | ╾ | ╿ |
Notas
|
El bloque Unicode de elementos de bloque incluye caracteres de sombreado. Se incluyen 32 caracteres en el bloque.
Elementos del bloque [1] Cuadro de códigos oficial del Consorcio Unicode (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F | |
U + 258x | ▀ | ▁ | ▂ | ▃ | ▄ | ▅ | ▆ | ▇ | █ | ▉ | ▊ | ▋ | ▌ | ▍ | ▎ | ▏ |
U + 259x | ▐ | ° | ▒ | ▓ | ▔ | ▕ | ▖ | ▗ | ▘ | ▙ | ▚ | ▛ | ▜ | ▝ | ▞ | ▟ |
Notas
|
En la versión 13.0, Unicode se amplió con otro bloque que contiene muchos caracteres de dibujo de caja, Symbols for Legacy Computing , que incluye caracteres de dibujo de caja y otros símbolos utilizados por sistemas operativos obsoletos (principalmente de la década de 1980):
Símbolos para la informática heredada [1] [2] Tabla de códigos oficial del Consorcio Unicode (PDF) | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F | |
U + 1FB0x | 🬀 | 🬁 | 🬂 | 🬃 | 🬄 | 🬅 | 🬆 | 🬇 | 🬈 | 🬉 | 🬊 | 🬋 | 🬌 | 🬍 | 🬎 | 🬏 |
U + 1FB1x | 🬐 | 🬑 | 🬒 | 🬓 | 🬔 | 🬕 | 🬖 | 🬗 | 🬘 | 🬙 | 🬚 | 🬛 | 🬜 | 🬝 | 🬞 | 🬟 |
U + 1FB2x | 🬠 | 🬡 | 🬢 | 🬣 | 🬤 | 🬥 | 🬦 | 🬧 | 🬨 | 🬩 | 🬪 | 🬫 | 🬬 | 🬭 | 🬮 | 🬯 |
U + 1FB3x | 🬰 | 🬱 | 🬲 | 🬳 | 🬴 | 🬵 | 🬶 | 🬷 | 🬸 | 🬹 | 🬺 | 🬻 | 🬼 | 🬽 | 🬾 | 🬿 |
U + 1FB4x | 🭀 | 🭁 | 🭂 | 🭃 | 🭄 | 🭅 | 🭆 | 🭇 | 🭈 | 🭉 | 🭊 | 🭋 | 🭌 | 🭍 | 🭎 | 🭏 |
U + 1FB5x | 🭐 | 🭑 | 🭒 | 🭓 | 🭔 | 🭕 | 🭖 | 🭗 | 🭘 | 🭙 | 🭚 | 🭛 | 🭜 | 🭝 | 🭞 | 🭟 |
U + 1FB6x | 🭠 | 🭡 | 🭢 | 🭣 | 🭤 | 🭥 | 🭦 | 🭧 | 🭨 | 🭩 | 🭪 | 🭫 | 🭬 | 🭭 | 🭮 | 🭯 |
U + 1FB7x | 🭰 | 🭱 | 🭲 | 🭳 | 🭴 | 🭵 | 🭶 | 🭷 | 🭸 | 🭹 | 🭺 | 🭻 | 🭼 | 🭽 | 🭾 | 🭿 |
U + 1FB8x | 🮀 | 🮁 | 🮂 | 🮃 | 🮄 | 🮅 | 🮆 | 🮇 | 🮈 | 🮉 | 🮊 | 🮋 | 🮌 | 🮍 | 🮎 | 🮏 |
U + 1FB9x | 🮐 | 🮑 | 🮒 | 🮔 | 🮕 | 🮖 | 🮗 | 🮘 | 🮙 | 🮚 | 🮛 | 🮜 | 🮝 | 🮞 | 🮟 | |
U + 1FBAx | 🮠 | 🮡 | 🮢 | 🮣 | 🮤 | 🮥 | 🮦 | 🮧 | 🮨 | 🮩 | 🮪 | 🮫 | 🮬 | 🮭 | 🮮 | 🮯 |
U + 1FBBx | 🮰 | 🮱 | 🮲 | 🮳 | 🮴 | 🮵 | 🮶 | 🮷 | 🮸 | 🮹 | 🮺 | 🮻 | 🮼 | 🮽 | 🮾 | 🮿 |
U + 1FBCx | 🯀 | 🯁 | 🯂 | 🯃 | 🯄 | 🯅 | 🯆 | 🯇 | 🯈 | 🯉 | 🯊 | |||||
U + 1FBDx | ||||||||||||||||
U + 1FBEx | ||||||||||||||||
U + 1FBFx | 🯰 | 🯱 | 🯲 | 🯳 | 🯴 | 🯵 | 🯶 | 🯷 | 🯸 | 🯹 | ||||||
Notas |
DOS
La página de códigos de hardware de la IBM PC original proporcionó los siguientes caracteres de dibujo de caja, en lo que DOS ahora llama página de códigos 437 . Este subconjunto de caracteres de dibujo de cajas Unicode es mucho más popular y es probable que se represente correctamente:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B | │ | ┤ | ╡ | ╢ | ╖ | ╕ | ╣ | ║ | ╗ | ╝ | ╜ | ╛ | ┐ | |||
C | └ | ┴ | ┬ | ├ | ─ | ┼ | ╞ | ╟ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ╧ |
D | ╨ | ╤ | ╥ | ╙ | ╘ | ╒ | ╓ | ╫ | ╪ | ┘ | ┌ |
Su número está además limitado a 22 en aquellas páginas de códigos que reemplazan los 18 caracteres que combinan líneas simples y dobles con otros caracteres, generalmente alfabéticos (como la página de códigos 850 ):
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B | │ | ┤ | ╣ | ║ | ╗ | ╝ | ┐ | |||||||||
C | └ | ┴ | ┬ | ├ | ─ | ┼ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | |||
D | ┘ | ┌ |
Nota: Los caracteres no dobles son los caracteres delgados (claros) (U + 2500, U + 2502), no los caracteres en negrita (pesados) (U + 2501, U + 2503).
Algunas computadoras OEM con DOS admitían otros juegos de caracteres, por ejemplo, Hewlett-Packard HP 110 / HP Portable y HP 110 Plus / HP Portable Plus , donde en una versión modificada del juego de caracteres, se agregaron caracteres de dibujo de caja en áreas reservadas de su formato normal. Juego de caracteres HP Roman-8 . [2] [3]
[2] [3] | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ╝ | ╗ | ╔ | ╚ | ╣ | ╩ | ╦ | ╠ | ═ | ║ | ╬ | |||||
9 | ┘ | ┐ | ┌ | └ | ┤ | ┴ | ┬ | ├ | ─ | │ | ┼ |
Unix, CP / M, BBS
En muchos sistemas Unix y los primeros sistemas de tablones de anuncios de acceso telefónico , el único estándar común para los caracteres de dibujo de cajas era el juego de caracteres alternativo VT100 (ver también: Gráficos especiales DEC ). La secuencia de escape Esc ( 0
cambió los códigos por letras ASCII en minúsculas para dibujar este conjunto, y la secuencia Esc ( B
volvió a cambiar:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6 | ┘ | ┐ | ┌ | └ | ┼ | |||||||||||
7 | ─ | ├ | ┤ | ┴ | ┬ | │ |
Un script de Bash que muestra todos los caracteres semigráficos:
$ por i en 6a 6b 6c 6d 6e 71 74 75 76 77 78 ; hacer printf "0x $ i \ x $ i \ x1b (0 \ x $ i \ x1b (B \ n" ; hecho0x6a j ┘ 0x6b k ┐ 0x6c l ┌ 0x6d m └ 0x6e n ┼ 0x71 q ─ 0x74 t ├ 0x75 u ┤ 0x76 v ┴ 0x77 w ┬ 0x78 x │
En algunos terminales, estos caracteres no están disponibles en absoluto, y la complejidad de las secuencias de escape desanimó su uso, por lo que a menudo solo se utilizan caracteres ASCII que se aproximan a los caracteres del dibujo de un cuadro, como - ( guión-menos ), | ( barra vertical ), _ ( guión bajo ), = ( signo igual ) y + ( signo más ) en una especie de estilo artístico ASCII .
Los emuladores de terminal Unix modernos usan Unicode y, por lo tanto, tienen acceso a los caracteres de dibujo de líneas enumerados anteriormente.
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 cajas. Algunos de estos conjuntos, tales como Commodore 's PETSCII , incluyen símbolos de caja dibujo sin carácter Unicode correspondiente.
El Sinclair ZX80 , ZX81 y Spectrum incluyeron un conjunto de texto semigráfico con elementos de bloque y patrones de tramado.
El micrófono de la BBC podría utilizar el teletexto conjunto de caracteres de 7 bits, que tenía 128 caracteres trazado de casillas, cuyos puntos de código se compartieron con los caracteres alfanuméricos y de puntuación regulares. Se utilizaron caracteres de control para cambiar entre texto normal y dibujo de cuadro. [4]
Las computadoras BBC Master y Acorn posteriores tienen la fuente suave definida por defecto con caracteres de dibujo de líneas.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A | ╷ | ╶ | ┌ | ╴ | ┐ | ─ | ┬ | ╵ | │ | └ | ├ | ┘ | ┤ | ┴ | ┼ | |
B | ╭ | ╮ | ╰ | ╯ |
El conjunto de caracteres de Amstrad CPC también tiene caracteres suaves definidos por defecto como caracteres de dibujo de líneas y bloques.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ▘ | ▝ | ▀ | ▖ | ▍ | ▞ | ▛ | ▗ | ▚ | ▐ | ▜ | ▃ | ▙ | ▟ | ▉ | |
9 | ╵ | ╶ | └ | ╷ | │ | ┌ | ├ | ╴ | ┘ | ─ | ┴ | ┐ | ┤ | ┬ | ┼ |
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 de líneas: [5] [6] [7]
[5] | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | mi | F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | ╧ | ╟ | ╚ | ╤ | ║ | ╔ | ╠ | ╢ | ╝ | ═ | ╩ | ╗ | ╣ | ╦ | ╬ | |
9 | ╵ | ╶ | └ | ╷ | │ | ┌ | ├ | ╴ | ┘ | ─ | ┴ | ┐ | ┤ | ┬ | ┼ |
MouseText es un conjunto de caracteres de visualización para Apple IIc , IIe y IIgs que incluye caracteres de dibujo de caja.
Algunos sistemas integrados recientes también utilizan juegos de caracteres patentados, generalmente extensiones de los juegos de caracteres ISO 8859 , que incluyen caracteres de dibujo de caja u otros símbolos especiales.
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. [8] Estos caracteres se agregaron al estándar Unicode en la Versión 13. [9]
Código de carácter
En muchas plataformas, la forma del carácter se determina mediante programación a partir del código del carácter.
Caracteres del bloque ZX Spectrum: 0x80 + hacia arriba * 1 + hacia arriba * 2 + abajo a la derecha * 4 + abajo a la izquierda * 8
Caracteres de bloque de Amstrad CPC: 0x80 + topleft * 1 + topright * 2 + bottomleft * 4 + bottomright * 8
Caracteres de línea de Amstrad CPC: 0x90 + arriba * 1 + derecha * 2 + abajo * 4 + izquierda * 8
Caracteres de la línea maestra de la BBC: 0xA0 + abajo * 1 + derecha * 2 + izquierda * 4 + arriba * 8
Caracteres del bloque de teletexto: 0xA0 + topleft * 1 + topright * 2 + middle left * 4 + middleright * 8 + bottomleft * 16 + bottomright * 64
Los caracteres dibujados en línea de DOS no se ordenan de ninguna manera programática, y el cálculo de una forma de carácter particular necesita usar una tabla de búsqueda.
Ejemplos de
Diagramas de muestra hechos con los caracteres de dibujo de caja estándar, utilizando una fuente monoespaciada:
┌─┬┐ ╔═╦╗ ╓─╥╖ ╒═╤╕│ ││ ║ ║║ ║ ║║ │ ││├─┼┤ ╠═╬╣ ╟─╫╢ ╞═╪╡└─┴┘ ╚═╩╝ ╙─╨╜ ╘═╧╛┌───────────────────┐│ ╔═══╗ Algún texto │▒│ ╚═╦═╝ en el cuadro │▒╞═╤══╩══╤═══════════╡▒│ ├──┬──┤ │▒│ └──┴──┘ │▒└───────────────────┘▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Ver también
- Símbolos Unicode
- Dingbat
- Dibujo de caja (bloque Unicode)
- Elementos de bloque (bloque Unicode)
- Formas geométricas (bloque Unicode)
- Lista de caracteres Unicode
- Basado en texto (informática)
- Semigráficos de texto
- Arte ASCII y arte ANSI
- MouseText
Referencias
- ^ Dibujo de caja U + 2500-U + 257F , los gráficos de código estándar Unicode
- ^ a b Hewlett-Packard - Manual de referencia técnica - Portable PLUS (1 ed.). Corvallis, Oregón, EE.UU .: Hewlett-Packard Company , División de ordenadores portátiles. Agosto de 1985. 45559-90001 . Consultado el 27 de noviembre de 2016 .
- ^ a b 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 .
- ^ Especificación de transmisión de teletexto, septiembre de 1976 (como HTML o escaneos del documento original )
- ^ a b "Apéndice II: Juegos de caracteres CP / M Plus / II.1 El juego de caracteres completo (Lengua 0)" . Spectrum +3 CP / M Plus manual (Manual de usuario). Archivado desde el original el 15 de octubre de 2009 . Consultado el 10 de julio de 2017 . [1]
- ^ Elliott, John C. (4 de abril de 2015). "Amstrad Extended BIOS Internals" . Seasip.info . Archivado desde el original el 15 de julio de 2017 . Consultado el 15 de julio de 2017 .
- ^ "Juego de caracteres Amstrad CP / M Plus" . Archivado desde el original el 15 de julio de 2017 . Consultado el 15 de julio de 2017 .
- ^ Wiels. "TeleText - Protocolo Het" (en holandés). Personajes de mosaico. Archivado desde el original el 22 de diciembre de 2017 . Consultado el 21 de diciembre de 2017 .
- ^ "Símbolos para la informática heredada" (PDF) . Consorcio Unicode . Consultado el 19 de abril de 2020 .