Files
QuestPDF/QuestPDF.Examples/LoremPicsumExample.cs
T

62 lines
1.6 KiB
C#
Raw Permalink Normal View History

2021-01-16 01:31:39 +01:00
using System.Net;
2021-06-09 23:34:25 +02:00
using NUnit.Framework;
2021-01-16 01:31:39 +01:00
using QuestPDF.Examples.Engine;
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
namespace QuestPDF.Examples
{
public class LoremPicsum : IComponent
{
public bool Greyscale { get; }
public LoremPicsum(bool greyscale)
{
Greyscale = greyscale;
}
public void Compose(IContainer container)
{
var url = "https://picsum.photos/300/200";
if(Greyscale)
url += "?grayscale";
using var client = new WebClient();
var response = client.DownloadData(url);
container.Image(response);
}
}
2021-06-09 23:34:25 +02:00
public class LoremPicsumExample
2021-01-16 01:31:39 +01:00
{
2021-06-09 23:34:25 +02:00
[Test]
public void LoremPicsum()
2021-01-16 01:31:39 +01:00
{
2021-06-09 23:34:25 +02:00
RenderingTest
.Create()
.PageSize(350, 280)
2021-11-30 00:34:04 +01:00
.ProducePdf()
.ShowResults()
2021-06-09 23:34:25 +02:00
.Render(container =>
2021-01-16 01:31:39 +01:00
{
2021-06-09 23:34:25 +02:00
container
.Background("#FFF")
.Padding(25)
.Stack(column =>
{
column.Spacing(10);
2021-01-16 01:31:39 +01:00
2021-06-09 23:34:25 +02:00
column
.Item()
.Component(new LoremPicsum(true));
2021-01-16 01:31:39 +01:00
2021-06-09 23:34:25 +02:00
column
.Item()
.AlignRight()
.Text("From Lorem Picsum");
});
2021-01-16 01:31:39 +01:00
});
}
}
}