ElementExamples.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. using QuestPDF.Examples.Engine;
  2. using QuestPDF.Fluent;
  3. using QuestPDF.Helpers;
  4. using QuestPDF.Infrastructure;
  5. namespace QuestPDF.Examples
  6. {
  7. public class ElementExamples : ExampleTestBase
  8. {
  9. //[ShowResult]
  10. [ImageSize(200, 150)]
  11. public void Placeholder(IContainer container)
  12. {
  13. container
  14. .Background("#FFF")
  15. .Padding(25)
  16. .Placeholder();
  17. }
  18. //[ShowResult]
  19. [ImageSize(300, 300)]
  20. public void Section(IContainer container)
  21. {
  22. container
  23. .Background("#FFF")
  24. .Padding(25)
  25. .Section(section =>
  26. {
  27. section
  28. .Header()
  29. .Background("#888")
  30. .Padding(10)
  31. .Text("Notes", TextStyle.Default.Size(16).Color("#FFF"));
  32. section
  33. .Content()
  34. .Background("#DDD")
  35. .Padding(10)
  36. .ExtendVertical()
  37. .Text(TextPlaceholder.LoremIpsum());
  38. });
  39. }
  40. //[ShowResult]
  41. [ImageSize(298, 421)]
  42. public void Page(IContainer container)
  43. {
  44. container
  45. .Background("#FFF")
  46. .Padding(15)
  47. .Page(page =>
  48. {
  49. page.Header()
  50. .Height(60)
  51. .Background("#BBB")
  52. .AlignCenter()
  53. .AlignMiddle()
  54. .Text("Header");
  55. page.Content()
  56. .Background("#DDD")
  57. .AlignCenter()
  58. .AlignMiddle()
  59. .Text("Content");
  60. page.Footer()
  61. .Height(30)
  62. .Background("#BBB")
  63. .AlignCenter()
  64. .AlignMiddle()
  65. .Text("Footer");
  66. });
  67. }
  68. //[ShowResult]
  69. [ImageSize(740, 200)]
  70. public void Row(IContainer container)
  71. {
  72. container
  73. .Background("#FFF")
  74. .Padding(20)
  75. .Stack(stack =>
  76. {
  77. stack.Element()
  78. .PaddingBottom(10)
  79. .AlignCenter()
  80. .Text("This Row element is 700pt wide");
  81. stack.Element().Row(row =>
  82. {
  83. row.ConstantColumn(100)
  84. .Background("#DDD")
  85. .Padding(10)
  86. .ExtendVertical()
  87. .Text("This column is 100 pt wide");
  88. row.RelativeColumn()
  89. .Background("#BBB")
  90. .Padding(10)
  91. .Text("This column takes 1/3 of the available space (200pt)");
  92. row.RelativeColumn(2)
  93. .Background("#DDD")
  94. .Padding(10)
  95. .Text("This column takes 2/3 of the available space (400pt)");
  96. });
  97. });
  98. }
  99. //[ShowResult]
  100. [ImageSize(500, 350)]
  101. public void Column(IContainer container)
  102. {
  103. container
  104. .Background("#FFF")
  105. .Padding(15)
  106. .Stack(column =>
  107. {
  108. column.Spacing(10);
  109. column
  110. .Element()
  111. .Background("#999")
  112. .Height(50);
  113. column
  114. .Element()
  115. .Background("#BBB")
  116. .Height(100);
  117. column
  118. .Element()
  119. .Background("#DDD")
  120. .Height(150);
  121. });
  122. }
  123. }
  124. }