2015-05-21 2 views
0

Я использую java, библиотеку jline и jansi. Я имею регулярные цвета, работающие просто отлично, либо используя, например, \u001B[32m, или Ansi.ansi().fg(Ansi.Color.GREEN).Как получить яркие цвета ANSI для работы в CMD-окнах?

Однако я не могу заставить яркий набор цветов работать. Я пробовал как \u001B[92m, так и Ansi.ansi().fgBright(Ansi.Color.GREEN).

Когда я пытаюсь использовать яркие цвета, я не вижу ничего странного в консоли, но цвет не меняется.

Дополнительная информация:

  • Я на предварительный просмотр сборки окон 10, но я попробовал свой код на Windows Server 2012 R2.

  • jansi говорит, что ansi обнаружен и включен.

  • Выдача AnsiConsole.systemInstall(); в начале не исправляет мою проблему.

Последнее замечание: моя цель - быть мультиплатформенной.

ответ

1

Я нашел решение! Вот что похоже на то, что jansi требует, чтобы он изменился между темными и светлыми цветами. Например:

Ansi.ansi().a(Attribute.RESET).fg(Ansi.Color.MAGENTA).boldOff().toString() Темно-фиолетовый Ansi.ansi().a(Attribute.RESET).fg(Ansi.Color.MAGENTA).bold().toString() Светло-фиолетовый

И так далее ...

Смежные вопросы