BackgroundExamples.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using QuestPDF.Fluent;
  2. using QuestPDF.Helpers;
  3. using QuestPDF.Infrastructure;
  4. namespace QuestPDF.DocumentationExamples;
  5. public class BackgroundExamples
  6. {
  7. [Test]
  8. public void Example()
  9. {
  10. Document
  11. .Create(document =>
  12. {
  13. document.Page(page =>
  14. {
  15. page.MinSize(new PageSize(0, 0));
  16. page.MaxSize(new PageSize(1000, 1000));
  17. page.DefaultTextStyle(x => x.FontSize(20));
  18. var colors = new[]
  19. {
  20. Colors.LightBlue.Darken4,
  21. Colors.LightBlue.Darken3,
  22. Colors.LightBlue.Darken2,
  23. Colors.LightBlue.Darken1,
  24. Colors.LightBlue.Medium,
  25. Colors.LightBlue.Lighten1,
  26. Colors.LightBlue.Lighten2,
  27. Colors.LightBlue.Lighten3,
  28. Colors.LightBlue.Lighten4,
  29. Colors.LightBlue.Lighten5,
  30. Colors.LightBlue.Accent1,
  31. Colors.LightBlue.Accent2,
  32. Colors.LightBlue.Accent3,
  33. Colors.LightBlue.Accent4,
  34. };
  35. page.Content()
  36. .Height(100)
  37. .Width(280)
  38. .Row(row =>
  39. {
  40. foreach (var color in colors)
  41. row.RelativeItem().Background(color);
  42. });
  43. });
  44. })
  45. .GenerateImages(x => "background.webp", new ImageGenerationSettings() { ImageFormat = ImageFormat.Webp, ImageCompressionQuality = ImageCompressionQuality.VeryHigh, RasterDpi = 144 });
  46. }
  47. }