Files

42 lines
1.2 KiB
C#
Raw Permalink Normal View History

using QuestPDF.Drawing;
using QuestPDF.Elements;
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
namespace QuestPDF.Examples.Engine
{
public class SimpleDocument : IDocument
{
2021-07-28 21:36:51 +02:00
public const int ImageScalingFactor = 2;
private IContainer Container { get; }
private Size Size { get; }
2021-08-26 22:25:33 +02:00
private int MaxPages { get; }
2021-08-26 22:25:33 +02:00
public SimpleDocument(IContainer container, Size size, int maxPages)
{
Container = container;
Size = size;
2021-08-26 22:25:33 +02:00
MaxPages = maxPages;
}
public DocumentMetadata GetMetadata()
{
return new DocumentMetadata()
{
2021-07-28 21:36:51 +02:00
RasterDpi = PageSizes.PointsPerInch * ImageScalingFactor,
2021-08-26 22:25:33 +02:00
DocumentLayoutExceptionThreshold = MaxPages
};
}
public void Compose(IDocumentContainer container)
{
container.Page(page =>
{
page.Size(new PageSize(Size.Width, Size.Height));
2021-08-01 21:09:16 +02:00
page.Content().Container().Background(Colors.White).Element(Container as Container);
});
}
}
}