UnconstrainedExamples.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using QuestPDF.Fluent;
  2. using QuestPDF.Helpers;
  3. using QuestPDF.Infrastructure;
  4. namespace QuestPDF.DocumentationExamples;
  5. public class UnconstrainedExamples
  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. page.Content()
  19. .Width(400)
  20. .Height(350)
  21. .Padding(25)
  22. .PaddingLeft(50)
  23. .Column(column =>
  24. {
  25. column.Item().Width(300).Height(150).Background(Colors.Blue.Lighten3);
  26. column
  27. .Item()
  28. .Unconstrained()
  29. .TranslateX(-50)
  30. .TranslateY(-50)
  31. .Width(100)
  32. .Height(100)
  33. .Background(Colors.Blue.Darken2);
  34. column.Item().Width(300).Height(150).Background(Colors.Blue.Lighten2);
  35. });
  36. });
  37. })
  38. .GenerateImages(x => "unconstrained.webp", new ImageGenerationSettings() { ImageFormat = ImageFormat.Webp, ImageCompressionQuality = ImageCompressionQuality.VeryHigh, RasterDpi = 144 });
  39. }
  40. }