LayersExamples.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using QuestPDF.Fluent;
  2. using QuestPDF.Helpers;
  3. using QuestPDF.Infrastructure;
  4. namespace QuestPDF.DocumentationExamples;
  5. public class LayersExamples
  6. {
  7. [Test]
  8. public void Example()
  9. {
  10. Document
  11. .Create(document =>
  12. {
  13. document.Page(page =>
  14. {
  15. page.ContinuousSize(450);
  16. page.DefaultTextStyle(x => x.FontSize(20));
  17. page.Margin(25);
  18. page.Content()
  19. .Column(column =>
  20. {
  21. column.Item().PaddingBottom(15).Text("Proposed Business Card Design:").Bold();
  22. column.Item()
  23. .AspectRatio(4 / 3f)
  24. .Layers(layers =>
  25. {
  26. layers.Layer().Image("Resources/card-background.jpg").FitUnproportionally();
  27. layers.PrimaryLayer()
  28. .TranslateY(75)
  29. .Column(innerColumn =>
  30. {
  31. innerColumn.Item()
  32. .AlignCenter()
  33. .Text("Horizon Ventures")
  34. .Bold().FontSize(32).FontColor(Colors.Blue.Darken2);
  35. innerColumn.Item().AlignCenter().Text("Your journey begins here");
  36. });
  37. });
  38. });
  39. });
  40. })
  41. .GenerateImages(x => "layers.webp", new ImageGenerationSettings() { ImageFormat = ImageFormat.Webp, ImageCompressionQuality = ImageCompressionQuality.VeryHigh, RasterDpi = 144 });
  42. }
  43. }