如何设置C/C++;Windows中以粗体和斜体显示的控制台文本? 我正在Windows控制台模式下开发一个Visual C++应用程序,我想把控制台文本设置为粗体和斜体。 我使用SetConsoleTextAttribute函数和system(“color XX”)函数更改了控制台文本颜色和背景颜色

如何设置C/C++;Windows中以粗体和斜体显示的控制台文本? 我正在Windows控制台模式下开发一个Visual C++应用程序,我想把控制台文本设置为粗体和斜体。 我使用SetConsoleTextAttribute函数和system(“color XX”)函数更改了控制台文本颜色和背景颜色,c++,windows,winapi,visual-c++,C++,Windows,Winapi,Visual C++,但是没有Win32 API的函数将文本模式更改为粗体、斜体或笔划 请提及在Windows环境中在C/C++编程边界内实现此功能的任何函数或机制?这在使用标准控制台的Windows中无法实现。要么编写自己的控制台外观,支持粗体/斜体等,要么使用图形用户界面 在Windows中设计UI的方法有很多。如果你使用C++,你可以使用MFC或ATL/WTL。如果您准备与.NET接口,则可以使用Windows窗体或WPF。我做了几年的Windows开发,但是你可以在C++中编写一个UWP应用程序。 考虑是否需

但是没有Win32 API的函数将文本模式更改为粗体、斜体或笔划


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

这在使用标准控制台的Windows中无法实现。要么编写自己的控制台外观,支持粗体/斜体等,要么使用图形用户界面

在Windows中设计UI的方法有很多。如果你使用C++,你可以使用MFC或ATL/WTL。如果您准备与.NET接口,则可以使用Windows窗体或WPF。我做了几年的Windows开发,但是你可以在C++中编写一个UWP应用程序。 考虑是否需要这样的输出。您可以生成HTML格式的报告,人们可以在web浏览器中查看这些报告


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

这在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;

std::cout要以粗体书写,可以使用:

std::cout << "\e[1mbold text here\e[0m" << std::endl;


std::cout@SingerOfTheFall在他对那个问题的第二个回答中提到“例如,在Window的控制台中,无法用粗体书写文本。”(这是结论吗?听起来你试图使用错误的工具。正是我所说的。你为什么试图使用控制台来完成这样的任务?控制台是用于纯文本输出,而不是用于模拟GUI。是的,我知道存在一些类似GUI的命令行应用程序(例如,20世纪80年代的Emacs、Vi、DOS程序)“但是为什么不使用合适的工具来完成这项工作呢?为什么你想要斜体和下划线呢?”Singeroftheff在回答这个问题的第二个答案中提到“例如,在Window的控制台中,没有办法用粗体书写文本。”(这是结论吗?听起来你试图使用错误的工具。正是我所说的。你为什么试图使用控制台来完成这样的任务?控制台是用于纯文本输出,而不是用于模拟GUI。是的,我知道存在一些类似GUI的命令行应用程序(例如,20世纪80年代的Emacs、Vi、DOS程序)但是为什么不使用合适的工具来完成这项工作呢?为什么你想要斜体和下划线?你的回答很好!!谢谢。你能告诉我有什么流行的、很棒的工具来生成这样的HTML报告,并且可以与C/C++应用程序集成吗?就像英特尔Inspector Anlysis tool/VTune Amplier tools所做的那样?没有,因为这是多余的操作堆栈溢出。这是为什么?这违反了规则吗?还是什么?“您可能可以用C++编写UWP应用程序”-这是正确的。您可以使用Microsoft的组件扩展,选择或使用(后者作为预览版本提供)@BuddhikaGamage,是的,询问软件建议是离题的:你的回答很好!!谢谢。你能告诉我有什么流行的、很棒的工具可以生成这样的HTML报告,并且可以与C/C++应用程序集成吗?就像英特尔Inspector分析工具/VTune放大器工具所做的那样?没有,因为这超出了堆栈溢出的范围这是为什么?这违反了规则吗?还是什么?“你可能可以用C++编写UWP应用程序”-没错。你可以使用Microsoft的组件扩展、选择或使用(后者作为预览版提供).@BuddhikaGamage,是的,询问软件建议是离题的:这无法编译。
\e
不是有效的转义序列。如果要使用
\x1b
,这也不起作用。必须先启用。如果启用,这仍然无法可靠地工作。您必须调用
WriteFile
WriteConsole>。如果您执行了上述所有操作,这仍然不会生成粗体字体。粗体的真正含义是。这不可编译。
\e
不是有效的转义序列。如果要使用
\x1b
,这也不起作用。您必须先启用。如果启用,这仍然无法可靠地工作。您必须调用
WriteFile
WriteConsole
。如果您执行了上述所有操作,仍然不会生成粗体字体。粗体的真正含义是。