ScaleToFitExamples.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.Linq;
  2. using NUnit.Framework;
  3. using QuestPDF.Examples.Engine;
  4. using QuestPDF.Fluent;
  5. using QuestPDF.Helpers;
  6. namespace QuestPDF.Examples
  7. {
  8. public class ScaleToFitExamples
  9. {
  10. [Test]
  11. public void ScaleToFit()
  12. {
  13. RenderingTest
  14. .Create()
  15. .PageSize(PageSizes.A4)
  16. .ProduceImages()
  17. .ShowResults()
  18. .Render(container =>
  19. {
  20. container.Padding(25).Column(column =>
  21. {
  22. var text = Placeholders.Paragraph();
  23. foreach (var i in Enumerable.Range(2, 5))
  24. {
  25. column
  26. .Item()
  27. .MinimalBox()
  28. .Border(1)
  29. .Padding(5)
  30. .Width(i * 40)
  31. .Height(i * 20)
  32. .ScaleToFit()
  33. .Text(text);
  34. }
  35. });
  36. });
  37. }
  38. }
  39. }