| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- using QuestPDF.Fluent;
- using QuestPDF.Helpers;
- using QuestPDF.Infrastructure;
- namespace QuestPDF.DocumentationExamples;
- public class EnsureSpaceExamples
- {
- [Test]
- public void EnabledExample()
- {
- Document
- .Create(document =>
- {
- document.Page(page =>
- {
- page.Size(PageSizes.A5);
- page.DefaultTextStyle(x => x.FontSize(20));
- page.Margin(30);
-
- page.Content()
- .Column(column =>
- {
- column.Item().Height(400).Background(Colors.Grey.Lighten3);
- column.Item().Height(30);
-
- column.Item()
- .EnsureSpace(100)
- .Table(table =>
- {
- table.ColumnsDefinition(columns =>
- {
- columns.ConstantColumn(40);
- columns.RelativeColumn();
- });
- foreach (var i in Enumerable.Range(1, 12))
- {
- table.Cell().Text($"{i}.");
- table.Cell().ShowEntire().Text(Placeholders.Sentence());
- }
- });
- });
- });
- })
- .GeneratePdf("ensure-space-enabled.pdf");
- }
-
- [Test]
- public void DisabledExample()
- {
- Document
- .Create(document =>
- {
- document.Page(page =>
- {
- page.Size(PageSizes.A5);
- page.DefaultTextStyle(x => x.FontSize(20));
- page.Margin(30);
-
- page.Content()
- .Column(column =>
- {
- column.Item().Height(400).Background(Colors.Grey.Lighten3);
- column.Item().Height(30);
-
- column.Item()
- .Table(table =>
- {
- table.ColumnsDefinition(columns =>
- {
- columns.ConstantColumn(40);
- columns.RelativeColumn();
- });
- foreach (var i in Enumerable.Range(1, 12))
- {
- table.Cell().Text($"{i}.");
- table.Cell().Text(Placeholders.Sentence());
- }
- });
- });
- });
- })
- .GeneratePdf("ensure-space-disabled.pdf");
- }
- }
|