From 3ba09ea8265516ce40a30e99882d08bdbda00a7b Mon Sep 17 00:00:00 2001 From: MarcinZiabek Date: Wed, 7 Sep 2022 13:41:46 +0200 Subject: [PATCH] Optimization: do not apply column element when text contains only one paragraph --- QuestPDF/Fluent/TextExtensions.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/QuestPDF/Fluent/TextExtensions.cs b/QuestPDF/Fluent/TextExtensions.cs index d0e421d..80416a0 100644 --- a/QuestPDF/Fluent/TextExtensions.cs +++ b/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); - }); + }); } }