如何在Windows中以粗体和斜体设置C / C ++控制台文本?

问题描述 投票:-1回答:2

我正在Windows控制台模式下开发Visual C ++应用程序,我想将控制台文本设置为Bold和Italic形式。我使用SetConsoleTextAttribute函数和system("COLOR XX")函数更改了控制台文本颜色和背景颜色。

但是没有Win32 API函数可以将文本模式更改为BOLD,Italic或Stroke。

请提及在Windows环境中的C / C ++编程边界内实现它的任何功能或机制?

c++ windows winapi visual-c++
2个回答
3
投票

使用标准控制台无法在Windows中完成此操作。编写自己的控制台外观,支持粗体/斜体等,或使用图形用户界面。

有许多方法可以在Windows中设计UI。如果您使用的是C ++,则可以使用MFC或ATL / WTL。如果您准备与.NET接口,则可以使用Windows窗体或WPF。我做任何Windows开发已经有几年了,但你可以用C ++编写一个UWP应用程序。

考虑是否需要这样的输出。您可以通过生成HTML格式的报告来逃脱,人们可以在他们的Web浏览器中查看这些报告。

或者也许您可以运行本地Web服务器,并使用用户的浏览器作为UI。


0
投票

要以粗体显示,您可以使用:

std::cout << "\e[1mbold text here\e[0m" << std::endl;
© www.soinside.com 2019 - 2024. All rights reserved.