static void CellWidthExample(TextTableData ttd) { var opt = new TextTableRenderOptions(); opt.Style = TextTableStyle.Borders; opt.MaxCellWidth = 5; Console.WriteLine(TextTableRender.Render(ttd, opt)); }
static void PaddingsExample(TextTableData ttd) { var opt = new TextTableRenderOptions(); opt.Style = TextTableStyle.Borders; opt.PaddingBottom = 2; opt.PaddingLeft = 5; opt.PaddingRight = 5; opt.PaddingTop = 2; Console.WriteLine(TextTableRender.Render(ttd, opt)); }
static void ShowBuiltinStyles(TextTableData ttd) { foreach (var style in Enum.GetValues(typeof(TextTableStyle))) { Console.WriteLine($"Style: {style}"); var opt = new TextTableRenderOptions(); opt.Style = (TextTableStyle)style; opt.PaddingLeft = 2; opt.PaddingRight = 2; var text = TextTableRender.Render(ttd, opt); Console.WriteLine(text); } }
static void ShowOptions() { var ttd = new TextTableData(3); ttd.SetColumnsHeaders(new[] { "Параметр", "Описание", "Комментарий" }); ttd.AppendRow(new[] { "Style", "Стиль отрисовки", "" }); ttd.AppendRow(new[] { "MaxCellWidth", "Максимальная ширина ячейки", "При задании убирает ограничение MaxTableWidth" }); ttd.AppendRow(new[] { "MaxTableWidth", "Максимальная ширина таблицы", "При задании убирает ограничение MaxCellWidth" }); ttd.AppendRow(new[] { "PaddingLeft", "Отступ слева в символах", "Может быть уменьшен для умещения текста в ячейке" }); ttd.AppendRow(new[] { "PaddingRight", "Отступ справа в символах", "Может быть уменьшен для умещения текста в ячейке" }); ttd.AppendRow(new[] { "PaddingTop", "Отступ сверху в строках", "" }); ttd.AppendRow(new[] { "PaddingBottom", "Отступ снизу в строках", "" }); var opt = new TextTableRenderOptions(); opt.Style = TextTableStyle.Borders; opt.MaxTableWidth = 82; var text = TextTableRender.Render(ttd, opt); Console.WriteLine(text); }
static void ShowStyles() { var ttd = new TextTableData(3); ttd.SetColumnsHeaders(new[] { "Название стиля", "Описание", "Символы для отрисовки" }); ttd.AppendRow(new[] { "NoBorders", "Без рамок", "" }); ttd.AppendRow(new[] { "Simple", "Упрощенные рамки", "!+-" }); ttd.AppendRow(new[] { "Columns", "Рамки только для первой и последней строки и колонок", "+|," }); ttd.AppendRow(new[] { "Borders", "Полные рамки", "┌┐└┘│├┬┴┼─┤" }); ttd.AppendRow(new[] { "HeaderLine", "Линия для отделения названий колонок", "─" }); ttd.AppendRow(new[] { "HeaderAndFirstColumn", "Линии для отделения названий колонок и первого стоблца (названий строк)", "─│┼" }); ttd.AppendRow(new[] { "DoubleBorders", "Полные двойные рамки", "╔╗╚╝║╠═╦╬╩╣" }); ttd.AppendRow(new[] { "DoubleHeaderLine", "Двойная линия для отделения названий колонок", "═" }); ttd.AppendRow(new[] { "DoubleHeaderAndFirstColumn", "Двойные линии для отделения названий колонок и первого стоблца (названий строк)", "═║╬" }); var opt = new TextTableRenderOptions(); opt.Style = TextTableStyle.Borders; opt.MaxTableWidth = 77; var text = TextTableRender.Render(ttd, opt); Console.WriteLine(text); }