Как получить яркие цвета 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()
Светло-фиолетовый
И так далее...