我正在Windows控制台模式下开发Visual C ++应用程序,我想将控制台文本设置为Bold和Italic形式。我使用SetConsoleTextAttribute
函数和system("COLOR XX")
函数更改了控制台文本颜色和背景颜色。
但是没有Win32 API函数可以将文本模式更改为BOLD,Italic或Stroke。
请提及在Windows环境中的C / C ++编程边界内实现它的任何功能或机制?
使用标准控制台无法在Windows中完成此操作。编写自己的控制台外观,支持粗体/斜体等,或使用图形用户界面。
有许多方法可以在Windows中设计UI。如果您使用的是C ++,则可以使用MFC或ATL / WTL。如果您准备与.NET接口,则可以使用Windows窗体或WPF。我做任何Windows开发已经有几年了,但你可以用C ++编写一个UWP应用程序。
考虑是否需要这样的输出。您可以通过生成HTML格式的报告来逃脱,人们可以在他们的Web浏览器中查看这些报告。
或者也许您可以运行本地Web服务器,并使用用户的浏览器作为UI。
要以粗体显示,您可以使用:
std::cout << "\e[1mbold text here\e[0m" << std::endl;