CodePatternExecutionOrderExample.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using QuestPDF.Fluent;
  2. using QuestPDF.Helpers;
  3. using QuestPDF.Infrastructure;
  4. namespace QuestPDF.DocumentationExamples.CodePatterns;
  5. public class CodePatternExecutionOrderExample
  6. {
  7. [Test]
  8. public void Example()
  9. {
  10. Document
  11. .Create(document =>
  12. {
  13. document.Page(page =>
  14. {
  15. page.MinSize(new PageSize(400, 0));
  16. page.MaxSize(new PageSize(400, 1000));
  17. page.DefaultTextStyle(x => x.FontSize(20));
  18. page.Margin(25);
  19. page.Content()
  20. .Column(column =>
  21. {
  22. column.Spacing(25);
  23. column.Item()
  24. .Border(1)
  25. .Background(Colors.Blue.Lighten4)
  26. .Padding(15)
  27. .Text("border → background → padding");
  28. column.Item()
  29. .Border(1)
  30. .Padding(15)
  31. .Background(Colors.Blue.Lighten4)
  32. .Text("border → padding → background");
  33. column.Item()
  34. .Background(Colors.Blue.Lighten4)
  35. .Padding(15)
  36. .Border(1)
  37. .Text("background → padding → border");
  38. column.Item()
  39. .Padding(15)
  40. .Border(1)
  41. .Background(Colors.Blue.Lighten4)
  42. .Text("padding → border → background");
  43. });
  44. });
  45. })
  46. .GenerateImages(x => "code-pattern-execution-order.webp", new ImageGenerationSettings() { ImageFormat = ImageFormat.Webp, ImageCompressionQuality = ImageCompressionQuality.VeryHigh, RasterDpi = 144 });
  47. }
  48. }