| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- using QuestPDF.Fluent;
- using QuestPDF.Helpers;
- using QuestPDF.Infrastructure;
- namespace QuestPDF.DocumentationExamples.CodePatterns;
- public class CodePatternContentStylingExample
- {
- [Test]
- public void Example()
- {
- Document
- .Create(document =>
- {
- document.Page(page =>
- {
- page.MinSize(new PageSize(650, 0));
- page.MaxSize(new PageSize(650, 1000));
- page.DefaultTextStyle(x => x.FontSize(20));
- page.Margin(25);
- page.Content()
- .Table(table =>
- {
- table.ColumnsDefinition(columns =>
- {
- columns.ConstantColumn(50);
- columns.RelativeColumn(1);
- columns.RelativeColumn(2);
- });
-
- table.Header(header =>
- {
- header.Cell().Element(Style).Text("#");
- header.Cell().Element(Style).Text("Product Name");
- header.Cell().Element(Style).Text("Description");
- IContainer Style(IContainer container)
- {
- return container
- .Background(Colors.Blue.Lighten5)
- .Padding(10)
- .DefaultTextStyle(TextStyle.Default.FontColor(Colors.Blue.Darken4).Bold());
- }
- });
- foreach (var i in Enumerable.Range(1, 5))
- {
- table.Cell().Element(Style).Text(i.ToString());
- table.Cell().Element(Style).Text(Placeholders.Label());
- table.Cell().Element(Style).Text(Placeholders.Sentence());
- }
- IContainer Style(IContainer container)
- {
- return container
- .BorderTop(2)
- .BorderColor(Colors.Blue.Lighten3)
- .Padding(10);
- }
- });
- });
- })
- .GenerateImages(x => $"code-pattern-content-styling.webp", new ImageGenerationSettings() { ImageFormat = ImageFormat.Webp, ImageCompressionQuality = ImageCompressionQuality.Best, RasterDpi = 144 });
- }
- }
|