/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Antiguos ascii

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
aratar79



Registrado: 02 Feb 2012
Mensajes: 9

MensajePublicado: 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)

MensajePublicado: 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

MensajePublicado: 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
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com