DifferentHeaderOnFirstPageExample.cs 1.9 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 DifferentHeaderOnFirstPageExample
  10. {
  11. [Test]
  12. public void Placeholder()
  13. {
  14. RenderingTest
  15. .Create()
  16. .PageSize(PageSizes.A6)
  17. .ProduceImages()
  18. .ShowResults()
  19. .EnableDebugging()
  20. .RenderDocument(container =>
  21. {
  22. container.Page(page =>
  23. {
  24. page.Size(PageSizes.A6);
  25. page.Margin(5);
  26. page.Background(Colors.White);
  27. page.Header().Column(column =>
  28. {
  29. column.Item().ShowOnce().Background(Colors.Blue.Lighten2).Height(60);
  30. column.Item().SkipOnce().Background(Colors.Green.Lighten2).Height(40);
  31. });
  32. page.Content().PaddingVertical(10).Column(column =>
  33. {
  34. column.Spacing(10);
  35. foreach (var _ in Enumerable.Range(0, 13))
  36. column.Item().Background(Colors.Grey.Lighten2).Height(40);
  37. });
  38. page.Footer().AlignCenter().Text(text =>
  39. {
  40. text.DefaultTextStyle(TextStyle.Default.Size(16));
  41. text.CurrentPageNumber();
  42. text.Span(" / ");
  43. text.TotalPages();
  44. });
  45. });
  46. });
  47. }
  48. }
  49. }