Files
QuestPDF/QuestPDF.Examples/Engine/RenderingTest.cs
T

52 lines
1.3 KiB
C#
Raw Normal View History

2021-06-09 23:34:25 +02:00
using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using QuestPDF.Drawing;
2021-06-09 23:34:25 +02:00
using QuestPDF.Elements;
using QuestPDF.Fluent;
using QuestPDF.Helpers;
2021-06-09 23:34:25 +02:00
using QuestPDF.Infrastructure;
namespace QuestPDF.Examples.Engine
{
public class RenderingTest
{
private string FileNamePrefix = "test";
private Size Size { get; set; }
private RenderingTest()
{
}
public static RenderingTest Create()
{
return new RenderingTest();
}
public RenderingTest FileName([CallerMemberName] string fileName = "test")
2021-06-09 23:34:25 +02:00
{
FileNamePrefix = fileName;
return this;
}
public RenderingTest PageSize(int width, int height)
{
Size = new Size(width, height);
return this;
}
public void Render(Action<IContainer> content)
{
var container = new Container();
content(container);
2021-06-09 23:34:25 +02:00
Func<int, string> fileNameSchema = i => $"{FileNamePrefix}-${i}.png";
var document = new SimpleDocument(container, Size);
document.GenerateImages(fileNameSchema);
Process.Start("explorer", fileNameSchema(0));
}
}
}