Browse Source

Add test for disabling uniform item width in column layout

Marcin Ziąbek 1 month ago
parent
commit
49713d9d20
1 changed files with 43 additions and 0 deletions
  1. 43 0
      Source/QuestPDF.DocumentationExamples/ColumnExamples.cs

+ 43 - 0
Source/QuestPDF.DocumentationExamples/ColumnExamples.cs

@@ -83,4 +83,47 @@ public class ColumnExamples
             })
             })
             .GenerateImages(x => "column-spacing-custom.webp", new ImageGenerationSettings() { ImageFormat = ImageFormat.Webp, ImageCompressionQuality = ImageCompressionQuality.VeryHigh, RasterDpi = 144 });
             .GenerateImages(x => "column-spacing-custom.webp", new ImageGenerationSettings() { ImageFormat = ImageFormat.Webp, ImageCompressionQuality = ImageCompressionQuality.VeryHigh, RasterDpi = 144 });
     }
     }
+    
+        
+    [Test]
+    public void DisableUniformItemsWidthExample()
+    {
+        Document
+            .Create(document =>
+            {
+                document.Page(page =>
+                {
+                    page.MinSize(new PageSize(400, 0));
+                    page.MaxSize(new PageSize(400, 1000));
+                    page.DefaultTextStyle(x => x.FontSize(20));
+                    page.Margin(25);
+                    page.PageColor(Colors.White);
+
+                    page.Content()
+                        .Column(column =>
+                        {
+                            column.Spacing(15);
+                            
+                            column.Item()
+                                .Element(LabelStyle)
+                                .Text("REST API");
+                            
+                            column.Item()
+                                .Element(LabelStyle)
+                                .Text("Garbage Collection");
+                            
+                            column.Item()
+                                .Element(LabelStyle)
+                                .Text("Object-Oriented Programming");
+                            
+                            static IContainer LabelStyle(IContainer container) => container
+                                .ShrinkHorizontal()
+                                .Background(Colors.Grey.Lighten3)
+                                .CornerRadius(15)
+                                .Padding(15);
+                        });
+                });
+            })
+            .GenerateImages(x => "column-uniform-width-disabled.webp", new ImageGenerationSettings() { ImageFormat = ImageFormat.Webp, ImageCompressionQuality = ImageCompressionQuality.VeryHigh, RasterDpi = 144 });
+    }
 }
 }