You can completely redefine the characters used to draw the table borders and dividers using .WithCharMapDefinition() and .WithHeaderCharMapDefinition(). This allows for high customization of the table's visual structure.
WithCharMapDefinition: Controls the main table border characters using CharMapPositions.WithHeaderCharMapDefinition: Controls the header area border characters using HeaderCharMapPositions.
ConsoleTableBuilder
.From(tableData)
.WithCharMapDefinition(new Dictionary<CharMapPositions, char> {
{CharMapPositions.BottomLeft, '=' },
{CharMapPositions.BottomCenter, '=' },
{CharMapPositions.BottomRight, '=' },
{CharMapPositions.BorderTop, '=' },
{CharMapPositions.BorderBottom, '=' },
{CharMapPositions.BorderLeft, '|' },
{CharMapPositions.BorderRight, '|' },
{CharMapPositions.DividerY, '|' },
})
.WithHeaderCharMapDefinition(new Dictionary<HeaderCharMapPositions, char> {
{HeaderCharMapPositions.TopLeft, '=' },
{HeaderCharMapPositions.TopCenter, '=' },
{HeaderCharMapPositions.TopRight, '=' },
{HeaderCharMapPositions.BottomLeft, '|' },
{HeaderCharMapPositions.BottomCenter, '-' },
{HeaderCharMapPositions.BottomRight, '|' },
{HeaderCharMapPositions.Divider, '|' },
{HeaderCharMapPositions.BorderTop, '=' },
{HeaderCharMapPositions.BorderBottom, '-' },
{HeaderCharMapPositions.BorderLeft, '|' },
{HeaderCharMapPositions.BorderRight, '|' },
})
.ExportAndWriteLine();