elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  (Solucionado) [Ruby] Colorizando texto
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (Solucionado) [Ruby] Colorizando texto  (Leído 2,898 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
(Solucionado) [Ruby] Colorizando texto
« en: 20 Febrero 2012, 09:40 am »

Hola

He probado las siguientes gemas en Windows 7 y ninguna me ha funcionado para el propósito:

Paint
Colored gem
win32console


No me dan error, pero no se muestra en color, y sigo los ejemplos al pie de la letra...


¿Tienen idea de como puedo hacer algo parecido a esto bajo windows 7?



PD: Es posible que no me funcione porque estoy probando en un script rubi con codificación UTF-8?
     Tengo entendido que para ver los colores hay que codificar en ANSI pero no estoy seguro de eso
     ¿Alguna alternativa entonces?



EDITO:

Nada, He probado el "test.rb" oficial de la gema paint por ejemplo, y no se muestra en colores...


« Última modificación: 20 Febrero 2012, 10:39 am por EleKtro H@cker » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: [Ruby] Colorizando texto
« Respuesta #1 en: 20 Febrero 2012, 10:15 am »

Lo he conseguido, Pero no del todo...

Estoy usando win32console


Citar
The recognized normal foreground color attributes (colors 0 to 7) are:

  black  red  green  yellow  blue  magenta  cyan  white

The corresponding bright foreground color attributes (colors 8 to 15) are:

  bright_black  bright_red      bright_green  bright_yellow
  bright_blue   bright_magenta  bright_cyan   bright_white

¿Alguien me explica porque esto SI me funciona:
Código
  1. puts "aaaa".on_red + "dddd".blue

Pero esto NO funciona:
Código
  1. puts "aaaa".bright_red




Código de pruebas:

Código
  1. require 'win32console'
  2. require 'term/ansicolor'
  3.  
  4. class String
  5.  include Term::ANSIColor
  6. end
  7.  
  8. puts "aaaa".bright_red + "dddd".blue
  9. Process.exit


EDITO:

Parece ser que para mostrar el color brillante se hace así:

Código
  1. print "\n ERROR".red.bold

Pero sería intereesante saber para que es entonces "bright", y porque no puedo usarla.

Salu2


« Última modificación: 20 Febrero 2012, 10:27 am por EleKtro H@cker » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
(Solucionado) [RUBY] Renombrando un caracter ilegal « 1 2 »
Scripting
Eleкtro 16 11,762 Último mensaje 21 Febrero 2012, 02:59 am
por Eleкtro
(Solucionado) [Ruby] Duda sobre FOR con operador de rango
Scripting
Eleкtro 3 3,223 Último mensaje 24 Febrero 2012, 13:42 pm
por Eleкtro
(Solucionado) [Ruby] Ayuda con rescue!
Scripting
Eleкtro 2 3,251 Último mensaje 1 Marzo 2012, 14:40 pm
por Eleкtro
(Solucionado) [Ruby] Exportar una variable a la shell del SO?
Scripting
Eleкtro 1 2,587 Último mensaje 3 Marzo 2012, 02:40 am
por Eleкtro
(Solucionado) [RUBY] Como filtrar un body html?
Scripting
Eleкtro 1 2,329 Último mensaje 19 Marzo 2012, 09:58 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines