Browse Source

2022.6.3 Fixed text rendering corner cases

MarcinZiabek 3 years ago
parent
commit
ba9d3aa04b

+ 1 - 1
QuestPDF/Elements/Text/Items/TextBlockSpan.cs

@@ -125,7 +125,7 @@ namespace QuestPDF.Elements.Text.Items
             }
             }
 
 
             // text contains space that can be used to wrap
             // text contains space that can be used to wrap
-            if (lastSpaceIndex >= startIndex)
+            if (lastSpaceIndex > 1 && lastSpaceIndex >= startIndex)
                 return (lastSpaceIndex - 1, lastSpaceIndex + 1);
                 return (lastSpaceIndex - 1, lastSpaceIndex + 1);
                 
                 
             // there is no available space to wrap text
             // there is no available space to wrap text

+ 1 - 1
QuestPDF/Elements/Text/TextBlock.cs

@@ -108,7 +108,7 @@ namespace QuestPDF.Elements.Text
                 .ForEach(x => RenderingQueue.Dequeue());
                 .ForEach(x => RenderingQueue.Dequeue());
 
 
             var lastElementMeasurement = lines.Last().Elements.Last().Measurement;
             var lastElementMeasurement = lines.Last().Elements.Last().Measurement;
-            CurrentElementIndex = lastElementMeasurement.IsLast ? 0 : lastElementMeasurement.EndIndex;
+            CurrentElementIndex = lastElementMeasurement.IsLast ? 0 : lastElementMeasurement.NextIndex;
             
             
             if (!RenderingQueue.Any())
             if (!RenderingQueue.Any())
                 ResetState();
                 ResetState();

+ 1 - 1
QuestPDF/QuestPDF.csproj

@@ -3,7 +3,7 @@
         <Authors>MarcinZiabek</Authors>
         <Authors>MarcinZiabek</Authors>
         <Company>CodeFlint</Company>
         <Company>CodeFlint</Company>
         <PackageId>QuestPDF</PackageId>
         <PackageId>QuestPDF</PackageId>
-        <Version>2022.6.2</Version>
+        <Version>2022.6.3</Version>
         <PackageDescription>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.</PackageDescription>
         <PackageDescription>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.</PackageDescription>
         <PackageReleaseNotes>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/Resources/ReleaseNotes.txt"))</PackageReleaseNotes>
         <PackageReleaseNotes>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/Resources/ReleaseNotes.txt"))</PackageReleaseNotes>
         <LangVersion>9</LangVersion>
         <LangVersion>9</LangVersion>