From ba9d3aa04b341bf2a4da9f7c3fb201c5e4672ec4 Mon Sep 17 00:00:00 2001 From: MarcinZiabek Date: Mon, 18 Jul 2022 13:23:37 +0200 Subject: [PATCH] 2022.6.3 Fixed text rendering corner cases --- QuestPDF/Elements/Text/Items/TextBlockSpan.cs | 2 +- QuestPDF/Elements/Text/TextBlock.cs | 2 +- QuestPDF/QuestPDF.csproj | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/QuestPDF/Elements/Text/Items/TextBlockSpan.cs b/QuestPDF/Elements/Text/Items/TextBlockSpan.cs index c9702b3..ee65d73 100644 --- a/QuestPDF/Elements/Text/Items/TextBlockSpan.cs +++ b/QuestPDF/Elements/Text/Items/TextBlockSpan.cs @@ -125,7 +125,7 @@ namespace QuestPDF.Elements.Text.Items } // text contains space that can be used to wrap - if (lastSpaceIndex >= startIndex) + if (lastSpaceIndex > 1 && lastSpaceIndex >= startIndex) return (lastSpaceIndex - 1, lastSpaceIndex + 1); // there is no available space to wrap text diff --git a/QuestPDF/Elements/Text/TextBlock.cs b/QuestPDF/Elements/Text/TextBlock.cs index 5028f9e..3ae9b3f 100644 --- a/QuestPDF/Elements/Text/TextBlock.cs +++ b/QuestPDF/Elements/Text/TextBlock.cs @@ -108,7 +108,7 @@ namespace QuestPDF.Elements.Text .ForEach(x => RenderingQueue.Dequeue()); var lastElementMeasurement = lines.Last().Elements.Last().Measurement; - CurrentElementIndex = lastElementMeasurement.IsLast ? 0 : lastElementMeasurement.EndIndex; + CurrentElementIndex = lastElementMeasurement.IsLast ? 0 : lastElementMeasurement.NextIndex; if (!RenderingQueue.Any()) ResetState(); diff --git a/QuestPDF/QuestPDF.csproj b/QuestPDF/QuestPDF.csproj index 479d9de..8b6bb2a 100644 --- a/QuestPDF/QuestPDF.csproj +++ b/QuestPDF/QuestPDF.csproj @@ -3,7 +3,7 @@ MarcinZiabek CodeFlint QuestPDF - 2022.6.2 + 2022.6.3 QuestPDF is an open-source, modern and battle-tested library that can help you with generating PDF documents by offering friendly, discoverable and predictable C# fluent API. $([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/Resources/ReleaseNotes.txt")) 9