繁体   English   中英

如何在控制台窗口中将字符串设为粗体?

[英]How do I make a string bold in a console window?

所以我试图找到一个简单的代码,使我的代码以粗体打印。 当我在互联网上搜索时,所有这些都非常复杂,甚至不值得。 有没有更简单的方法来制作字符串或只是一个 Console.WriteLine(" "); 胆大?

Console.Write("Type in the number of people to create: ");
int time = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\nGenerating " + time + " people please stand by...");
System.Threading.Thread.Sleep(3000);
Console.Clear();

只要您的控制台支持,您就可以使用 ANSII 转义码。

您可以执行基本操作,例如为文本着色、背景和粗体、下划线和反转颜色。 例如在 c# 中

Console.WriteLine("\x1b[1mTEST\x1b[0m");

将以粗体\\x1b[0m打印它,最后一个是重置格式,许多格式选项是通过更改括号后的数字来实现的。

查看这些链接,我在 bash 中将它与 C 和 Python 一起使用,但目前我不确定 C#。

https://www.jerriepelser.com/blog/using-ansi-color-codes-in-net-console-apps/

使用 .NET 的 ANSI 着色控制台输出

此链接包含 ANSII 转义码的所有代码,我已在 C 中使用它,因此可能需要进行一些修改。

http://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html

字体和样式不是按单词提供的。(@Atreyagaurav)

但是你可以设置Console.ForegroundColor

Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("This Is A Test Txt"); // Print Text In Red Color
Console.ResetColor(); 

或者,您可以更改 cmd 字体设置

cmd设置

字体和样式不是按单词提供的。 要获得粗体、斜体、下划线或大小,您必须更改控制台中的所有文本。

但是你可以设置 Console.ForegroundColor, Console.BackgroundColor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM