簡體   English   中英

使用 Console.WriteLine (C#) 或 printfn (F#) 編寫粗體文本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM