Browse Source

Optimization: do not apply column element when text contains only one paragraph

MarcinZiabek 3 years ago
parent
commit
3ba09ea826
1 changed files with 9 additions and 2 deletions
  1. 9 2
      QuestPDF/Fluent/TextExtensions.cs

+ 9 - 2
QuestPDF/Fluent/TextExtensions.cs

@@ -251,14 +251,21 @@ namespace QuestPDF.Fluent
         internal void Compose(IContainer container)
         {
             TextBlocks.ToList().ForEach(x => x.Alignment = Alignment);
+            container = container.DefaultTextStyle(DefaultStyle);
 
-            container.DefaultTextStyle(DefaultStyle).Column(column =>
+            if (TextBlocks.Count == 1)
+            {
+                container.Element(TextBlocks.First());
+                return;
+            }
+            
+            container.Column(column =>
             {
                 column.Spacing(Spacing);
 
                 foreach (var textBlock in TextBlocks)
                     column.Item().Element(textBlock);
-            });
+            }); 
         }
     }