Articulo de referencia

Personajes de dibujo de cajas

Midnight Commander usando caracteres de dibujo de cajas en un emulador de terminal Los caracteres de dibujo de recuadros , también conocidos como caracteres de dibujo de líneas ...

Midnight Commander usando caracteres de dibujo de cajas en un emulador de terminal

Los caracteres de dibujo de recuadros , también conocidos como caracteres de dibujo de líneas , son un tipo de semigráficos muy utilizado en interfaces de usuario de texto para dibujar diversos marcos y recuadros geométricos. Estos caracteres se caracterizan por estar diseñados para conectarse horizontal y/o verticalmente con los caracteres adyacentes, lo que requiere una alineación precisa. Por lo tanto, los caracteres de dibujo de recuadros suelen funcionar bien únicamente con fuentes monoespaciadas .

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

Algunos sistemas embebidos recientes también utilizan conjuntos de caracteres propietarios, generalmente extensiones de los conjuntos de caracteres ISO 8859 , que incluyen caracteres para dibujar recuadros u otros símbolos especiales.

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

Unicode

Dibujo de caja

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

La imagen que aparece a continuación sirve como referencia rápida para estos símbolos en sistemas que no pueden mostrarlos directamente:

Elementos de bloque

El bloque de elementos Unicode incluye caracteres de sombreado. El bloque incluye 32 caracteres.

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 computación heredada , que incluye algunos caracteres para dibujar cuadros y otros símbolos utilizados por sistemas operativos obsoletos (principalmente de la década de 1980). Pocas fuentes admiten estos caracteres (una de ellas es Noto Sans Symbols 2 , que solo los cubre parcialmente), pero la tabla de símbolos se proporciona aquí:

La imagen que aparece a continuación sirve como referencia rápida para estos símbolos en sistemas que no pueden mostrarlos directamente:

Suplemento sobre símbolos para la informática heredada

En la versión 16.0 (septiembre de 2024), Unicode se amplió con otro bloque que contiene muchos caracteres gráficos, el Suplemento de Símbolos para la Informática Heredada , que incluye algunos caracteres para dibujar cuadros y otros símbolos utilizados por sistemas operativos obsoletos (principalmente de las décadas de 1970 y 1980).

Específico de la plataforma

Las distintas plataformas definieron su propio conjunto único de caracteres para dibujar cajas.

DOS

La página de códigos de hardware del IBM PC original proporcionaba los siguientes caracteres para dibujar cajas, en lo que DOS ahora llama página de códigos 437. Este subconjunto de caracteres Unicode para dibujar cajas se incluye en WGL4 y es mucho más popular y tiene más probabilidades de ser renderizado correctamente:

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

Su número se limita aún más a 28 en aquellas páginas de código que reemplazan los 18 caracteres que combinan líneas simples y dobles, los bloques de mitad izquierda y derecha, así como mitades enteras con otros caracteres, generalmente alfabéticos (como la página de código 850 ):

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

Algunos ordenadores OEM DOS admitían otros conjuntos de caracteres, por ejemplo los Hewlett-Packard HP 110  / HP Portable y HP 110 Plus  / HP Portable Plus , donde en una versión modificada del conjunto de caracteres se añadieron caracteres de dibujo de cajas en áreas reservadas de su conjunto de caracteres HP Roman-8 normal . [ 2 ] [ 3 ]

Unix, CP/M, BBS

En muchos sistemas Unix y en los primeros sistemas de tablón de anuncios por línea telefónica , el único estándar común para los caracteres de dibujo de recuadros era el conjunto de caracteres alternativos VT100 (véase también: Gráficos especiales DEC ). La secuencia de escape cambiaba los códigos de las letras ASCII minúsculas para dibujar este conjunto, y la secuencia volvía a cambiar:Esc ( 0Esc ( B

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

Los emuladores de terminal Unix modernos utilizan Unicode y, por lo tanto, tienen acceso a los caracteres de dibujo de líneas mencionados anteriormente.

Teletext

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⁶  =  64 posiciones de código para todas las combinaciones posibles de píxeles. [ 4 ] Estos caracteres se añadieron al estándar Unicode en la versión 13. [ 5 ]

Histórico

Muchos microordenadores de las décadas de 1970 y 1980 tenían sus propios conjuntos de caracteres propietarios, que también incluían caracteres para dibujar recuadros. Muchos de estos se añadieron a Unicode como Símbolos para la Computación Heredada .

Comodoro

Los ordenadores Commodore, como el Commodore PET y el 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.

Diseño del teclado PET 2001 , que ilustra los caracteres gráficos PETSCII.

Sinclair

Semigráficos ZX81

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

BBC y Acorn

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

Los ordenadores BBC Master y los posteriores Acorn tienen la fuente de texto definida por defecto con caracteres de dibujo de líneas.

Amstrad

El conjunto de caracteres de Amstrad CPC también incluye caracteres flexibles definidos por defecto como caracteres de dibujo de bloques y líneas.

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

Manzana

MouseText es un conjunto de caracteres de visualización para los ordenadores Apple IIc , IIe y IIGS que incluye caracteres para dibujar recuadros.

Codificación

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

  • Caracteres de bloques de ZX Spectrum:
    0x80 + topright*1 + topleft*2 + bottomright*4 + bottomleft*8
  • Caracteres de bloque de Amstrad CPC:
    0x80 + topleft*1 + topright*2 + bottomleft*4 + bottomright*8
  • Caracteres de línea de Amstrad CPC:
    0x90 + up*1 + right*2 + down*4 + left*8
  • Caracteres de la línea maestra de la BBC:
    0xA0 + down*1 + right*2 + left*4 + up*8
  • Caracteres de bloque de teletexto:
    0xA0 + topleft*1 + topright*2 + middleleft*4 + middleright*8 + bottomleft*16 + bottomright*64

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

Ejemplo

Diagrama de ejemplo creado a partir de caracteres estándar para dibujar cajas, utilizando una fuente monoespaciada:

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

Véase también

Referencias

  1. Dibujo de caja U+2500-U+257F , Tablas de códigos estándar Unicode
  2. 1 2 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 . Recuperado el 27 de noviembre de 2016 .
  3. 1 2 Hewlett-Packard - Manual de referencia técnica - Portable PLUS (PDF) (2.ª ed.). División de computadoras portátiles, Corvallis, OR, EE. UU.: Hewlett-Packard Company . Diciembre de 1986 [agosto de 1985]. 45559-90006. Archivado (PDF) del original el 28 de noviembre de 2016. Recuperado el 27 de noviembre de 2016 . 
  4. Wiels. "Teletext - Het Protocol" (en neerlandés). Caracteres mosaico. Archivado del original el 22/12/2017 . Consultado el 21/12/2017 .
  5. "Símbolos para la informática heredada" (PDF) . Consorcio Unicode . Consultado el 19 de abril de 2020 .
  6. Especificación de teletexto para radiodifusión, septiembre de 1976 (en formato HTML o escaneos del documento original )
  7. Especificación de teletexto mejorado (PDF) , Instituto Europeo de Normas de Telecomunicaciones, mayo de 1997, pág. 126 
  8. Especificación de teletexto mejorado (PDF) , Instituto Europeo de Normas de Telecomunicaciones, mayo de 1997, pág. 126 
  9. 1 2 "Apéndice II: Conjuntos de caracteres CP/M Plus / II.1 El conjunto completo de caracteres (Idioma 0)" . Manual de Spectrum +3 CP/M Plus (Manual del usuario). Archivado del original el 15/10/2009 . Consultado el 10/07/2017 .
  10. Elliott, John C. (2015-04-04). "Amstrad Extended BIOS Internals" . Seasip.info . Archivado del original el 15-07-2017 . Recuperado el 15-07-2017 .
  11. "Conjunto de caracteres Amstrad CP/M Plus" . Archivado del original el 15/07/2017 . Consultado el 15/07/2017 .