CsConsoleFormat † ASCII .
"" :
ConsoleRenderer.RenderDocument(
new Document()
.AddChildren(
new Border {
Stroke = LineThickness.Wide,
Align = HorizontalAlignment.Left
}
.AddChildren(1337)
)
);
You can change the line Stroke = LineThickness.Wideto change the line style. LineThickness.Singlewill produce thin single lines, new LineThickness(LineWidth.Single, LineWidth.Wide)will create single vertical and double horizontal lines.
Here's what it looks like:

You can also use the class ConsoleBufferto explicitly draw strings (for clarity, argument names have been added):
using static System.ConsoleColor;
var buffer = new ConsoleBuffer(width: 6);
buffer.DrawHorizontalLine(x: 0, y: 0, width: 6, color: White);
buffer.DrawHorizontalLine(x: 0, y: 2, width: 6, color: White);
buffer.DrawVerticalLine(x: 0, y: 0, height: 3, color: White);
buffer.DrawVerticalLine(x: 5, y: 0, height: 3, color: White);
buffer.DrawString(x: 1, y: 1, color: White, text: "1337");
new ConsoleRenderTarget().Render(buffer);
† CsConsoleFormat was developed by me.
source
share