ColumnExamples.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System.Linq;
  2. using NUnit.Framework;
  3. using QuestPDF.Examples.Engine;
  4. using QuestPDF.Fluent;
  5. using QuestPDF.Helpers;
  6. using QuestPDF.Infrastructure;
  7. namespace QuestPDF.Examples
  8. {
  9. public class ColumnExamples
  10. {
  11. [Test]
  12. public void Column()
  13. {
  14. RenderingTest
  15. .Create()
  16. .PageSize(PageSizes.A4)
  17. .ShowResults()
  18. .ProducePdf()
  19. .Render(container =>
  20. {
  21. container.Column(column =>
  22. {
  23. foreach (var i in Enumerable.Range(0, 10))
  24. column.Item().Element(Block);
  25. static void Block(IContainer container)
  26. {
  27. container
  28. .Width(72)
  29. .Height(3.5f, Unit.Inch)
  30. .Height(1.5f, Unit.Inch)
  31. .Background(Placeholders.BackgroundColor());
  32. }
  33. });
  34. });
  35. }
  36. [Test]
  37. public void Stability_NoItems()
  38. {
  39. RenderingTest
  40. .Create()
  41. .ProducePdf()
  42. .MaxPages(100)
  43. .PageSize(250, 150)
  44. .Render(container =>
  45. {
  46. container
  47. .Padding(25)
  48. .Column(column => { });
  49. });
  50. }
  51. }
  52. }