Browse Source

Reduced creation of DefaultTextStyle objects

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

+ 4 - 2
QuestPDF/Fluent/TextExtensions.cs

@@ -48,7 +48,7 @@ namespace QuestPDF.Fluent
     public class TextDescriptor
     public class TextDescriptor
     {
     {
         private ICollection<TextBlock> TextBlocks { get; } = new List<TextBlock>();
         private ICollection<TextBlock> TextBlocks { get; } = new List<TextBlock>();
-        private TextStyle DefaultStyle { get; set; } = TextStyle.Default;
+        private TextStyle? DefaultStyle { get; set; }
         internal HorizontalAlignment Alignment { get; set; } = HorizontalAlignment.Left;
         internal HorizontalAlignment Alignment { get; set; } = HorizontalAlignment.Left;
         private float Spacing { get; set; } = 0f;
         private float Spacing { get; set; } = 0f;
 
 
@@ -242,7 +242,9 @@ namespace QuestPDF.Fluent
         internal void Compose(IContainer container)
         internal void Compose(IContainer container)
         {
         {
             TextBlocks.ToList().ForEach(x => x.Alignment = Alignment);
             TextBlocks.ToList().ForEach(x => x.Alignment = Alignment);
-            container = container.DefaultTextStyle(DefaultStyle);
+            
+            if (DefaultStyle != null)
+                container = container.DefaultTextStyle(DefaultStyle);
 
 
             if (TextBlocks.Count == 1)
             if (TextBlocks.Count == 1)
             {
             {