diff --git a/QuestPDF.Examples/DynamicFibonacci.cs b/QuestPDF.Examples/DynamicFibonacci.cs index 4392185..abb669a 100644 --- a/QuestPDF.Examples/DynamicFibonacci.cs +++ b/QuestPDF.Examples/DynamicFibonacci.cs @@ -75,12 +75,13 @@ namespace QuestPDF.Examples .Create() .ShowResults() .MaxPages(100) - .ProducePdf() + .ProduceImages() .RenderDocument(container => { container.Page(page => { page.Size(PageSizes.A6); + page.PageColor(Colors.White); page.Margin(1, Unit.Centimetre); page.DefaultTextStyle(x => x.FontSize(18)); @@ -88,9 +89,16 @@ namespace QuestPDF.Examples page.Content().Column(column => { - foreach (var i in Enumerable.Range(0, 100)) + foreach (var i in Enumerable.Range(0, 50)) column.Item().PaddingTop(25).Background(Colors.Grey.Lighten2).Height(50); }); + + page.Footer().AlignCenter().Text(text => + { + text.CurrentPageNumber(); + text.Span(" / "); + text.TotalPages(); + }); }); }); } diff --git a/QuestPDF.Examples/DynamicProgressHeader.cs b/QuestPDF.Examples/DynamicProgressHeader.cs index 0377513..35204a2 100644 --- a/QuestPDF.Examples/DynamicProgressHeader.cs +++ b/QuestPDF.Examples/DynamicProgressHeader.cs @@ -43,13 +43,14 @@ namespace QuestPDF.Examples .Create() .ShowResults() .MaxPages(100) - .ProducePdf() + .ProduceImages() .RenderDocument(container => { container.Page(page => { page.Size(PageSizes.A6); page.Margin(1, Unit.Centimetre); + page.PageColor(Colors.White); page.DefaultTextStyle(x => x.FontSize(20)); page.Header().Dynamic(new ProgressHeader()); @@ -59,6 +60,15 @@ namespace QuestPDF.Examples foreach (var i in Enumerable.Range(0, 100)) column.Item().PaddingTop(25).Background(Colors.Grey.Lighten2).Height(50); }); + + page.Footer().AlignCenter().Text(text => + { + text.DefaultTextStyle(x => x.FontSize(20)); + + text.CurrentPageNumber(); + text.Span(" / "); + text.TotalPages(); + }); }); }); } diff --git a/QuestPDF.Examples/DynamicSimpleTableExample.cs b/QuestPDF.Examples/DynamicSimpleTableExample.cs index 3369611..f299f7a 100644 --- a/QuestPDF.Examples/DynamicSimpleTableExample.cs +++ b/QuestPDF.Examples/DynamicSimpleTableExample.cs @@ -88,7 +88,8 @@ namespace QuestPDF.Examples footer .Cell().ColumnSpan(5) .AlignRight() - .Text($"Subtotal: {total}$", TextStyle.Default.Size(14).SemiBold()); + .PaddingTop(10) + .Text($"Subtotal: {total}$", TextStyle.Default.Bold()); }); foreach (var index in Enumerable.Range(State.ShownItemsCount, itemsToDisplay)) @@ -123,13 +124,15 @@ namespace QuestPDF.Examples .Create() .PageSize(PageSizes.A5) .ShowResults() + .ProduceImages() .Render(container => { - var items = Enumerable.Range(0, 25).Select(x => new OrderItem()).ToList(); + var items = Enumerable.Range(0, 15).Select(x => new OrderItem()).ToList(); container .Background(Colors.White) .Padding(25) + .DefaultTextStyle(x => x.FontSize(16)) .Decoration(decoration => { decoration @@ -137,7 +140,7 @@ namespace QuestPDF.Examples .PaddingBottom(5) .Text(text => { - text.DefaultTextStyle(TextStyle.Default.SemiBold().FontColor(Colors.Blue.Darken2).FontSize(16)); + text.DefaultTextStyle(TextStyle.Default.SemiBold().FontColor(Colors.Blue.Darken2)); text.Span("Page "); text.CurrentPageNumber(); text.Span(" / "); diff --git a/QuestPDF.Examples/TextExamples.cs b/QuestPDF.Examples/TextExamples.cs index d0d05ba..5f4ee30 100644 --- a/QuestPDF.Examples/TextExamples.cs +++ b/QuestPDF.Examples/TextExamples.cs @@ -38,48 +38,105 @@ namespace QuestPDF.Examples } [Test] - public void SuperscriptSubscript_General() + public void TextWeight() { RenderingTest - .Create() - .PageSize(500, 500) - .ProduceImages() - .ShowResults() - .Render(container => - { - container - .Padding(5) + .Create() + .PageSize(500, 500) + .ProduceImages() + .ShowResults() + .Render(container => + { + container + .Padding(20) .MinimalBox() .Border(1) - .Padding(10) + .Padding(20) + .Text(text => + { + text.DefaultTextStyle(x => x.FontFamily(Fonts.Calibri).FontSize(20)); + + text.Line("Thin").Thin(); + text.Line("ExtraLight").ExtraLight(); + text.Line("Light").Light(); + text.Line("NormalWeight").NormalWeight(); + text.Line("Medium").Medium(); + text.Line("SemiBold").SemiBold(); + text.Line("Bold").Bold(); + text.Line("ExtraBold").ExtraBold(); + text.Line("Black").Black(); + text.Line("ExtraBlack").ExtraBlack(); + }); + }); + } + + [Test] + public void LineHeight() + { + RenderingTest + .Create() + .PageSize(500, 700) + .ProduceImages() + .ShowResults() + .Render(container => + { + container + .Padding(20) + .Column(column => + { + var lineHeights = new[] { 0.8f, 1f, 1.5f }; + var paragraph = Placeholders.Paragraph(); + + foreach (var lineHeight in lineHeights) + { + column + .Item() + .Border(1) + .Padding(10) + .Text(paragraph) + .FontSize(16) + .LineHeight(lineHeight); + } + }); + }); + } + + [Test] + public void SuperscriptSubscript_Simple() + { + RenderingTest + .Create() + .PageSize(500, 500) + .ProduceImages() + .ShowResults() + .Render(container => + { + container + .Padding(20) + .MinimalBox() + .Border(1) + .Padding(20) .Text(text => { text.DefaultTextStyle(x => x.FontSize(20)); - text.ParagraphSpacing(2); - - - text.Span("In physics, mass–energy equivalence is the relationship between mass and energy in a system's rest frame, where the two values differ only by a constant and the units of measurement."); - text.Span("[1][2]").Superscript(); - text.Span(" The principle is described by the physicist Albert Einstein's famous formula: E = mc"); - text.Span("2").Superscript(); - text.Span(". "); - text.Span("[3]").Superscript(); - - text.EmptyLine(); - - text.Span("H"); - text.Span("2").Subscript(); - text.Span("O is the chemical formula for water, meaning that each of its molecules contains one oxygen and two hydrogen atoms."); + text.ParagraphSpacing(10); + + var highlight = TextStyle.Default.BackgroundColor(Colors.Green.Lighten3); + + text.Span("E=mc").Style(highlight); + text.Span("2").Superscript().Style(highlight); + text.Span(" is the equation of mass–energy equivalence."); text.EmptyLine(); - - text.Span("H"); - text.Span("2").Subscript(); - text.Span("O"); + + text.Span("H").Style(highlight); + text.Span("2").Subscript().Style(highlight); + text.Span("O").Style(highlight); + text.Span(" is the chemical formula for water."); }); - }); + }); } - + [Test] public void SuperscriptSubscript_Effects() {