如何在控制台中打印颜色?我想在处理器发送数据时以颜色显示数据,在接收数据时以不同颜色显示数据。
原文由 Taranath Datta 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在控制台中打印颜色?我想在处理器发送数据时以颜色显示数据,在接收数据时以不同颜色显示数据。
原文由 Taranath Datta 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.4k 阅读
1 回答4.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
如果您的终端支持,您可以使用 ANSI 转义码 在输出中使用颜色。它通常适用于 Unix shell 提示;但是,它不适用于 Windows 命令提示符(尽管它确实适用于 Cygwin)。例如,您可以为颜色定义如下常量:
然后,您可以根据需要参考这些内容。
例如,使用上述常量,您可以在支持的终端上输出以下红色文本:
更新: 您可能想查看 Jansi 库。它提供了一个 API 并支持使用 JNI 的 Windows。我还没有尝试过;然而,它看起来很有希望。
更新 2: 此外,如果您想将文本的背景颜色更改为其他颜色,您也可以尝试以下操作:
例如: