[英]Write boldface text using Console.WriteLine (C#) or printfn (F#)?
有沒有使用Console.WriteLine
( C# ) 或printfn
( F# ) 編寫粗體文本的快速方法?
如果不是粗體,也許是其他類型的視覺差異化因素,比如帶下划線的文字?
您可以設置Console.ForegroundColor 。 單擊鏈接,MSDN中提供了一個非常好的示例。
字體和樣式不是基於每個單詞提供的。 要獲得粗體,斜體,下划線或大小,您必須更改控制台中的所有文本。
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Test Text");
Console.ForegroundColor = ConsoleColor.Blue;
Console.BackgroundColor = ConsoleColor.White;
Console.WriteLine("Test Text 2");
Console.ResetColor(); // To return colors back
查看 Manuel Riezebosch 的圖書館https://github.com/riezebosch/Crayon 。 該庫使用 ANSI 代碼使粗體、下划線、反轉、暗淡裝飾器在控制台 output 上工作。
using static Crayon.Output;
Console.WriteLine(Green($"green {Red($"{Bold("bold")} red")} green"));
Console.WriteLine(Bold().Green().Text($"starting green {Red("then red")} must be green again"));
需要注意的一點是,雖然 ANSI 代碼可以直接在 Linux 和 Mac 終端上運行,但在 Windows 10 上需要明確啟用,這是由庫完成的。 https://superuser.com/questions/413073/windows-console-with-ansi-colors-handling
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.