| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
aratar79
Registrado: 02 Feb 2012 Mensajes: 9
| Publicado: 16/07/2013 2:01 pm | | | Título: Antiguos ascii |
| Hola a todos un saludo, alguien sabe si se pueden reproducir los antiguos caractes ascii 188, 186, 216, 176, 177, 178 etc en la consola de Ubuntu(o Cualquier GNU/Linux) con las ncurses para gacer sombras en las ventanas o dobles lineas como antiguamente en los programas en entorno texto.
Gracias, un saludo. |
| | Volver arriba | |  | digies

Registrado: 18 Nov 2005 Mensajes: 998 Ubicación: Blumenau (Br)
| Publicado: 12/08/2013 6:54 am | | | Título: |
| Hola aratar79
Sí, puedes generar algunos símbolos ASCII del tipo extendido con ncurses mediante el uso de las variables ACS, pero algunos de estos símbolos a generar dependerán (si se generan o no) de la plataforma *NIX que uses (me refiero a un sistema Linux vs. un sistema BSD), esto también afecta a Windows.
He aquí un ejemplo de los símbolos especiales que genera ncurses. Si ejecutas este programa en Windows con pdcurses, notarás alguna diferencia en la generación de estos símbolos.
| Código: | /* Variables ACS - Símbolos especiales. */
#include <ncurses.h> /* para *NIX */ #include <stdlib.h>
int main(void) { initscr();
mvaddstr(1, 28, "CARACTERES ESPECIALES"); addstr("\n\n"); addstr("\n BORDE SUP. IZQUIERDO: "); addch(ACS_ULCORNER); addstr(" BORDE INF. IZQUIERDO: "); addch(ACS_LLCORNER); addstr(" BORDE SUP. DERECHO: "); addch(ACS_URCORNER); addstr("\n\n"); addstr(" BORDE INF. DERECHO: "); addch(ACS_LRCORNER); addstr(" INDICADOR DERECHO: "); addch(ACS_LTEE); addstr(" INDICADOR IZQUIERDO: "); addch(ACS_RTEE); addstr("\n\n"); addstr(" INDICADOR SUPERIOR: "); addch(ACS_BTEE); addstr(" INDICADOR INFERIOR: "); addch(ACS_TTEE); addstr(" LINEA HORIZONTAL: "); addch(ACS_HLINE); addstr("\n\n"); addstr(" LINEA VERTICAL: "); addch(ACS_VLINE); addstr(" CRUZ ALARGADA: "); addch(ACS_PLUS); addstr(" LINEA 1: "); addch(ACS_S1); addstr(" LINEA 3: "); addch(ACS_S3); addstr("\n\n"); addstr(" LINEA 7: "); addch(ACS_S7); addstr(" LINEA 9 INFERIOR: "); addch(ACS_S9); addstr(" DIAMANTE: "); addch(ACS_DIAMOND); addstr("\n\n"); addstr(" CUADRADO (PUNTEADO FINO): "); addch(ACS_CKBOARD); addstr(" GRADO: "); addch(ACS_DEGREE); addstr(" MAS/MENOS: "); addch(ACS_PLMINUS); addstr("\n\n"); addstr(" DOS PUNTOS (HORIZ. SUP.): "); addch(ACS_BULLET); addstr(" FLECHA IZQUIERDA: "); addch(ACS_LARROW); addstr(" FLECHA DERECHA: "); addch(ACS_RARROW); addstr("\n\n"); addstr(" FLECHA ABAJO: "); addch(ACS_DARROW); addstr(" FLECHA ARRIBA: "); addch(ACS_UARROW); addstr(" CUADRADO (PUNTEADO GRUESO): "); addch(ACS_BOARD); addstr("\n\n"); addstr(" FAROL: "); addch(ACS_LANTERN); addstr(" CUADRADO SOLIDO: "); addch(ACS_BLOCK); addstr(" TRES CUARTOS: "); addch(ACS_LEQUAL); addstr(" IGUAL (LARGO): "); addch(ACS_GEQUAL); addstr("\n\n"); addstr(" PI: "); addch(ACS_PI); addstr(" NO ES IGUAL: "); addch(ACS_NEQUAL); addstr(" LIBRA UK: "); addch(ACS_STERLING); addstr("\n\n");
refresh(); getch(); endwin();
return EXIT_SUCCESS; } |
Un saludo. _________________ With enough eyes, all bugs are easy to find.
Eric S. Raymond |
| | Volver arriba | |  | aratar79
Registrado: 02 Feb 2012 Mensajes: 9
| Publicado: 14/08/2013 8:14 pm | | | Título: Muchas gracias |
| Gracias por tu respuesta, me pongo a probarlo ahora mismo, gracias tambien por la respuesta sobre el tema de los caracteres mas grandes, gracias. un saludo. |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |