From 63288dfb60eebd4ada6072162de8fdbde730802e Mon Sep 17 00:00:00 2001 From: MarcinZiabek Date: Mon, 7 Feb 2022 22:29:59 +0100 Subject: [PATCH] Updated examples --- QuestPDF/Resources/Description.md | 63 ++++++++++++++++--------------- readme.md | 16 ++++---- 2 files changed, 41 insertions(+), 38 deletions(-) diff --git a/QuestPDF/Resources/Description.md b/QuestPDF/Resources/Description.md index b1a444d..1fa3493 100644 --- a/QuestPDF/Resources/Description.md +++ b/QuestPDF/Resources/Description.md @@ -132,41 +132,42 @@ void ComposeTable(IContainer container) { var headerStyle = TextStyle.Default.SemiBold(); - container.Decoration(decoration => + container.Table(table => { - // header - decoration.Header().BorderBottom(1).Padding(5).Row(row => + table.ColumnsDefinition(columns => { - row.ConstantColumn(25).Text("#", headerStyle); - row.RelativeColumn(3).Text("Product", headerStyle); - row.RelativeColumn().AlignRight().Text("Unit price", headerStyle); - row.RelativeColumn().AlignRight().Text("Quantity", headerStyle); - row.RelativeColumn().AlignRight().Text("Total", headerStyle); + columns.ConstantColumn(25); + columns.RelativeColumn(3); + columns.RelativeColumn(); + columns.RelativeColumn(); + columns.RelativeColumn(); }); - - // content - decoration - .Content() - .column(column => + + table.Header(header => + { + header.Cell().Text("#", headerStyle); + header.Cell().Text("Product", headerStyle); + header.Cell().AlignRight().Text("Unit price", headerStyle); + header.Cell().AlignRight().Text("Quantity", headerStyle); + header.Cell().AlignRight().Text("Total", headerStyle); + + header.Cell().ColumnSpan(5) + .PaddingVertical(5).BorderBottom(1).BorderColor(Colors.Black); + }); + + foreach (var item in Model.Items) + { + table.Cell().Element(CellStyle).Text(Model.Items.IndexOf(item) + 1); + table.Cell().Element(CellStyle).Text(item.Name); + table.Cell().Element(CellStyle).AlignRight().Text($"{item.Price}$"); + table.Cell().Element(CellStyle).AlignRight().Text(item.Quantity); + table.Cell().Element(CellStyle).AlignRight().Text($"{item.Price * item.Quantity}$"); + + static IContainer CellStyle(IContainer container) { - foreach (var item in Model.Items) - { - column - .Item() - .ShowEntire() - .BorderBottom(1) - .BorderColor(Colors.Grey.Lighten2) - .Padding(5) - .Row(row => - { - row.ConstantColumn(25).Text(Model.Items.IndexOf(item) + 1); - row.RelativeColumn(3).Text(item.Name); - row.RelativeColumn().AlignRight().Text($"{item.Price}$"); - row.RelativeColumn().AlignRight().Text(item.Quantity); - row.RelativeColumn().AlignRight().Text($"{item.Price * item.Quantity}$"); - }); - } - }); + container.BorderBottom(1).BorderColor(Colors.Grey.Lighten2).PaddingVertical(5); + } + } }); } ``` diff --git a/readme.md b/readme.md index 11f80d3..187a195 100644 --- a/readme.md +++ b/readme.md @@ -158,14 +158,16 @@ void ComposeTable(IContainer container) foreach (var item in Model.Items) { - table.Cell().Text(Model.Items.IndexOf(item) + 1); - table.Cell().Text(item.Name); - table.Cell().AlignRight().Text($"{item.Price}$"); - table.Cell().AlignRight().Text(item.Quantity); - table.Cell().AlignRight().Text($"{item.Price * item.Quantity}$"); + table.Cell().Element(CellStyle).Text(Model.Items.IndexOf(item) + 1); + table.Cell().Element(CellStyle).Text(item.Name); + table.Cell().Element(CellStyle).AlignRight().Text($"{item.Price}$"); + table.Cell().Element(CellStyle).AlignRight().Text(item.Quantity); + table.Cell().Element(CellStyle).AlignRight().Text($"{item.Price * item.Quantity}$"); - table.Cell().ColumnSpan(5) - .PaddingVertical(5).LineHorizontal(1).LineColor(Colors.Grey.Lighten2); + static IContainer CellStyle(IContainer container) + { + container.BorderBottom(1).BorderColor(Colors.Grey.Lighten2).PaddingVertical(5); + } } }); }