ScaleToFitExamples.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 ScaleToFitExamples
  10. {
  11. [Test]
  12. public void ScaleToFit()
  13. {
  14. RenderingTest
  15. .Create()
  16. .PageSize(PageSizes.A4)
  17. .ProduceImages()
  18. .ShowResults()
  19. .Render(container =>
  20. {
  21. container.Padding(25).Column(column =>
  22. {
  23. var text = Placeholders.Paragraph();
  24. foreach (var i in Enumerable.Range(2, 5))
  25. {
  26. column
  27. .Item()
  28. .MinimalBox()
  29. .Border(1)
  30. .Padding(5)
  31. .Width(i * 40)
  32. .Height(i * 20)
  33. .ScaleToFit()
  34. .Text(text);
  35. }
  36. });
  37. });
  38. }
  39. }
  40. }