BorderExamples.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using QuestPDF.Fluent;
  2. using QuestPDF.Helpers;
  3. using QuestPDF.Infrastructure;
  4. namespace QuestPDF.DocumentationExamples;
  5. public class BorderExamples
  6. {
  7. [Test]
  8. public void SimpleExample()
  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(150)
  20. .Padding(25)
  21. .BorderLeft(4)
  22. .BorderTop(6)
  23. .BorderRight(8)
  24. .BorderBottom(10)
  25. .BorderColor(Colors.LightBlue.Darken3)
  26. .Background(Colors.Grey.Lighten3)
  27. .Padding(25)
  28. .Text("Text");
  29. });
  30. })
  31. .GenerateImages(x => "border-simple.webp", new ImageGenerationSettings() { ImageFormat = ImageFormat.Webp, ImageCompressionQuality = ImageCompressionQuality.VeryHigh, RasterDpi = 144 });
  32. }
  33. [Test]
  34. public void ManyExample()
  35. {
  36. Document
  37. .Create(document =>
  38. {
  39. document.Page(page =>
  40. {
  41. page.MinSize(new PageSize(0, 0));
  42. page.MaxSize(new PageSize(1000, 1000));
  43. page.DefaultTextStyle(x => x.FontSize(20));
  44. page.Content()
  45. .Width(150)
  46. .Padding(25)
  47. .BorderTop(5)
  48. .BorderColor(Colors.LightGreen.Darken2)
  49. .Container()
  50. .BorderBottom(10)
  51. .BorderColor(Colors.LightBlue.Darken2)
  52. .Background(Colors.Grey.Lighten3)
  53. .Padding(25)
  54. .Text("Text")
  55. .FontSize(20);
  56. });
  57. })
  58. .GenerateImages(x => "border-many.webp", new ImageGenerationSettings() { ImageFormat = ImageFormat.Webp, ImageCompressionQuality = ImageCompressionQuality.VeryHigh, RasterDpi = 144 });
  59. }
  60. }