SimpleDocument.cs 1001 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using QuestPDF.Drawing;
  2. using QuestPDF.Elements;
  3. using QuestPDF.Fluent;
  4. using QuestPDF.Helpers;
  5. using QuestPDF.Infrastructure;
  6. namespace QuestPDF.Examples.Engine
  7. {
  8. public class SimpleDocument : IDocument
  9. {
  10. private IContainer Container { get; }
  11. private Size Size { get; }
  12. public SimpleDocument(IContainer container, Size size)
  13. {
  14. Container = container;
  15. Size = size;
  16. }
  17. public DocumentMetadata GetMetadata()
  18. {
  19. return new DocumentMetadata()
  20. {
  21. RasterDpi = PageSizes.PointsPerInch * 2,
  22. DocumentLayoutExceptionThreshold = 10
  23. };
  24. }
  25. public void Compose(IDocumentContainer container)
  26. {
  27. container.Page(page =>
  28. {
  29. page.Size(new PageSize(Size.Width, Size.Height));
  30. page.Content().Container().Element(Container as Container);
  31. });
  32. }
  33. }
  34. }