ContinousPage.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Diagnostics;
  2. using System.Linq;
  3. using NUnit.Framework;
  4. using QuestPDF.Drawing;
  5. using QuestPDF.Examples.Engine;
  6. using QuestPDF.Fluent;
  7. using QuestPDF.Helpers;
  8. using QuestPDF.Infrastructure;
  9. namespace QuestPDF.Examples
  10. {
  11. public class ContinuousPageExamples
  12. {
  13. [Test]
  14. public void ContinuousPage()
  15. {
  16. RenderingTest
  17. .Create()
  18. .ShowResults()
  19. .PageSize(PageSizes.A4)
  20. .ProducePdf()
  21. .EnableDebugging()
  22. .RenderDocument(document =>
  23. {
  24. document.Page(page =>
  25. {
  26. page.Margin(20);
  27. page.ContinuousSize(150);
  28. page.Header().Text("Header");
  29. page.Content().PaddingVertical(10).Border(1).Padding(10).Column(column =>
  30. {
  31. foreach (var index in Enumerable.Range(1, 100))
  32. column.Item().Text($"Line {index}").FontColor(Placeholders.Color());
  33. });
  34. page.Footer().Text("Footer");
  35. });
  36. });
  37. }
  38. }
  39. }