예제 #1
0
        static void CellWidthExample(TextTableData ttd)
        {
            var opt = new TextTableRenderOptions();

            opt.Style        = TextTableStyle.Borders;
            opt.MaxCellWidth = 5;
            Console.WriteLine(TextTableRender.Render(ttd, opt));
        }
예제 #2
0
        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));
        }
예제 #3
0
 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);
     }
 }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }