Wie mein Rubin Commandtext in verschiedenen Farben zur Ausgabe - Stapelüberlauf

10 Antworten

Ich habe diesen Artikel eine sehr einfache Art und Weise beschreiben, farbige Texte auf der Konsole zu schreiben. Der Artikel beschreibt dieses kleine Beispiel, das den Trick zu tun scheint (ich nahm sich die Freiheit etwas zu verbessern):







Beste scheint einige der Farben zu definieren. Sie können das Beispiel Ausmaß, wenn Sie auch verschiedene Hintergrundfarben müssen (siehe unten Artikel).

Wenn Windows XP verwenden, erwähnt der Autor die Forderung eines Juwel namens win32console.

Dachte ich, eine andere Lösung hinzufügen würde, wie es die Dinge ein wenig anders macht und mehr Farbcodes enthält:

Zunächst einige Beispiele.

Unter Verwendung der Methode Verkettung:







Unter Verwendung der Stil-Methode und die Anwendung mehrerer Attribute:

Dies kann in irgendeiner Art und Weise zu speichern Stilattribute verwendet werden, später anzuwenden:

Ich habe ein paar weitere Beispiele zu diesem Kern I erstellt und erweitert den Code Verfeinerungen enthalten, so dass Änderungen an String scoped sind.

Dies ist der grundlegende Code:

Für eine schnelle und schmutzige Lösung können Sie einfach einbetten ASCII-Farbcodes in den Saiten (\ e [xxM setzt die Farbe von jetzt an bis XX und \ e [0m setzen Sie die Farbe normal verwendet werden):

ASCII-Codes unterstützt auch Dinge wie Unterstreichungen, blinkt, und Hervorhebung von Text.

Es scheint auch eine Helfer-Bibliothek zur Verfügung, die für Sie mit dem tatsächlichen ASCII-Codes behandelt werden.

Bearbeiten. die verschiedenen Plattformen in Bezug auf: Sie sollten keine Probleme mit ASCII-Codes auf Unix-Maschinen, aber Fenster, AFAIK, werden sie nicht aus dem Kasten heraus unterstützen. Glücklicherweise gibt es ein win32console Juwel, das dieses Problem beheben scheint.

Sie können den folgenden Ausschnitt verwenden (auf der Seite Veger verbunden) an den Fenstern nur die win32console Bibliothek zu laden:







In Verbindung stehende Artikel