2
0

DefaultTextStyleExamples.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System.Drawing;
  2. using System.Globalization;
  3. using System.Linq;
  4. using NUnit.Framework;
  5. using QuestPDF.Examples.Engine;
  6. using QuestPDF.Fluent;
  7. using QuestPDF.Helpers;
  8. using QuestPDF.Infrastructure;
  9. namespace QuestPDF.Examples
  10. {
  11. public class DefaultTextStyleExamples
  12. {
  13. [Test]
  14. public void Placeholder()
  15. {
  16. RenderingTest
  17. .Create()
  18. .PageSize(220, 270)
  19. .ProduceImages()
  20. .ShowResults()
  21. .EnableDebugging()
  22. .Render(container =>
  23. {
  24. container
  25. .Padding(10)
  26. .DefaultTextStyle(TextStyle.Default.Bold().Underline())
  27. .Column(column =>
  28. {
  29. column.Item().Text("Default style applies to all children");
  30. column.Item().Text("You can override certain styles").Underline(false).FontColor(Colors.Green.Darken2);
  31. column.Item().PaddingTop(10).Border(1).Grid(grid =>
  32. {
  33. grid.Columns(4);
  34. foreach (var i in Enumerable.Range(1, 16))
  35. {
  36. grid.Item()
  37. .Border(1)
  38. .BorderColor(Colors.Grey.Lighten1)
  39. .Background(Colors.Grey.Lighten3)
  40. .Width(50)
  41. .Height(50)
  42. .AlignCenter()
  43. .AlignMiddle()
  44. .Text(i.ToString(CultureInfo.InvariantCulture))
  45. .FontSize(16 + i / 4);
  46. }
  47. });
  48. });
  49. });
  50. }
  51. }
  52. }