Browse Source

Examples to the documentation

Marcin Ziąbek 4 years ago
parent
commit
44d7538578
1 changed files with 100 additions and 9 deletions
  1. 100 9
      QuestPDF.Examples/ElementExamples.cs

+ 100 - 9
QuestPDF.Examples/ElementExamples.cs

@@ -1,5 +1,7 @@
+using System.Linq;
 using QuestPDF.Examples.Engine;
 using QuestPDF.Examples.Engine;
 using QuestPDF.Fluent;
 using QuestPDF.Fluent;
+using QuestPDF.Helpers;
 using QuestPDF.Infrastructure;
 using QuestPDF.Infrastructure;
 using SkiaSharp;
 using SkiaSharp;
 
 
@@ -135,18 +137,20 @@ namespace QuestPDF.Examples
                 });
                 });
         }
         }
         
         
-        //[ShowResult]
-        [ImageSize(300, 200)]
+        [ShowResult]
+        [ImageSize(210, 210)]
         public void Debug(IContainer container)
         public void Debug(IContainer container)
         {
         {
             container
             container
                 .Padding(25)
                 .Padding(25)
-                .Debug()
-                .Padding(-5)
-                .Row(row =>
+                .Debug("Grid example", Colors.Blue.Medium)
+                .Grid(grid =>
                 {
                 {
-                    row.RelativeColumn().Padding(5).Extend().Placeholder();
-                    row.RelativeColumn().Padding(5).Extend().Placeholder();
+                    grid.Columns(3);
+                    grid.Spacing(5);
+
+                    foreach (var _ in Enumerable.Range(0, 8))
+                        grid.Item().Height(50).Placeholder();
                 });
                 });
         }
         }
         
         
@@ -167,7 +171,7 @@ namespace QuestPDF.Examples
                 });
                 });
         }
         }
         
         
-        [ShowResult]
+        //[ShowResult]
         [ImageSize(300, 200)]
         [ImageSize(300, 200)]
         public void GridExample(IContainer container)
         public void GridExample(IContainer container)
         {
         {
@@ -190,8 +194,95 @@ namespace QuestPDF.Examples
                     grid.Item(8).Background("#DDD").Height(50);
                     grid.Item(8).Background("#DDD").Height(50);
                 });
                 });
         }
         }
+
+        //[ShowResult]
+        [ImageSize(300, 300)]
+        public void RandomColorMatrix(IContainer container)
+        {
+            container
+                .Padding(25)
+                .Grid(grid =>
+                {
+                    grid.Columns(5);
+                    
+                    Enumerable
+                        .Range(0, 25)
+                        .Select(x => Placeholders.BackgroundColor())
+                        .ToList()
+                        .ForEach(x => grid.Item().Height(50).Background(x));
+                });
+        }
         
         
-        [ShowResult]
+        //[ShowResult]
+        [ImageSize(450, 150)]
+        public void DefinedColors(IContainer container)
+        {
+            var colors = new[]
+            {
+                Colors.Green.Darken4,
+                Colors.Green.Darken3,
+                Colors.Green.Darken2,
+                Colors.Green.Darken1,
+                
+                Colors.Green.Medium,
+                
+                Colors.Green.Lighten1,
+                Colors.Green.Lighten2,
+                Colors.Green.Lighten3,
+                Colors.Green.Lighten4,
+                Colors.Green.Lighten5,
+                
+                Colors.Green.Accent1,
+                Colors.Green.Accent2,
+                Colors.Green.Accent3,
+                Colors.Green.Accent4,
+            };
+            
+            container
+                .Padding(25)
+                .Height(100)
+                .Row(row =>
+                {
+                    foreach (var color in colors)
+                        row.RelativeColumn().Background(color);
+                });
+        }
+        
+        //[ShowResult]
+        [ImageSize(500, 175)]
+        public void DefinedFonts(IContainer container)
+        {
+            var fonts = new[]
+            {
+                Fonts.Calibri,
+                Fonts.Candara,
+                Fonts.Arial,
+                Fonts.TimesNewRoman,
+                Fonts.Consolas,
+                Fonts.Tahoma,
+                Fonts.Impact,
+                Fonts.Trebuchet,
+                Fonts.ComicSans
+            };
+            
+            container
+                .Padding(25)
+                .Grid(grid =>
+                {
+                    grid.Columns(3);
+
+                    foreach (var font in fonts)
+                    {
+                        grid.Item()
+                            .Border(1)
+                            .BorderColor(Colors.Grey.Medium)
+                            .Padding(10)
+                            .Text(font, TextStyle.Default.FontType(font).Size(16));
+                    }
+                });
+        }
+        
+        //[ShowResult]
         [ImageSize(300, 300)]
         [ImageSize(300, 300)]
         public void Layers(IContainer container)
         public void Layers(IContainer container)
         {
         {