Как получить яркие цвета ANSI для работы в Windows CMD?

Я использую Java, библиотеку Jline и Янси. У меня обычные цвета работают просто отлично, либо использую \u001B[32m например, или Ansi.ansi().fg(Ansi.Color.GREEN),

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

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

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

  • У меня предварительная сборка Windows 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() Светло-фиолетовый

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

Другие вопросы по тегам