Comment afficher mes rubis texte commandline en différentes couleurs - Stack Overflow

10 réponses

J'ai trouvé cet article qui décrit un moyen très facile d'écrire des textes colorés à la console. L'article décrit ce petit exemple qui semble faire l'affaire (je pris la liberté d'améliorer légèrement):

Le meilleur semble définir quelques-unes des couleurs. Vous pouvez l'exemple mesure quand vous avez besoin aussi différentes couleurs d'arrière-plan (voir en bas de l'article).

Lorsque vous utilisez Window XP, l'auteur mentionne l'exigence d'un bijou appelé win32console.

Je pensais que je voudrais ajouter une autre solution comme il le fait les choses un peu différemment et comprend plusieurs codes de couleur:

Tout d'abord quelques exemples.

L'utilisation de méthodes enchaînées:

En utilisant la méthode de style et d'appliquer plusieurs attributs:

Ceci peut être utilisé pour stocker des attributs de style d'une certaine manière à appliquer plus tard:

J'ai donné quelques exemples supplémentaires sur ce point essentiel que j'ai créé et élargi le code pour inclure raffinements afin que les modifications à cordes sont scope.

Voici le code de base:

Pour une solution rapide et sale, vous pouvez simplement intégrer des codes de couleur ASCII dans vos chaînes (\ e [définit la couleur XXm à utiliser à partir de maintenant à XX et \ e [0m réinitialiser la couleur à la normale):

codes ASCII prennent également en charge des choses comme soulignant, clignant des yeux, et mettant en évidence de texte.

Il semble aussi être une bibliothèque d'aide disponible qui traite les codes ASCII réels pour vous.

Modifier. en ce qui concerne les différentes plates-formes: vous ne devriez pas avoir de problème en utilisant des codes ASCII sur les machines unix, mais les fenêtres, autant que je sache, ne les supporte pas hors de la boîte. Heureusement, il y a un petit bijou win32console qui semble résoudre ce problème.

Vous pouvez utiliser l'extrait suivant (sur la page Veger liée à) pour charger la bibliothèque win32console uniquement sur les fenêtres:

Articles Liés