Ver código fonte

Dynamic: generalized dynamic element size measurement

MarcinZiabek 3 anos atrás
pai
commit
c8824021cc

+ 3 - 0
QuestPDF.Examples/DynamicExamples.cs

@@ -72,6 +72,7 @@ namespace QuestPDF.Examples
             return context.CreateElement(element =>
             {
                 element
+                    .Width(context.AvailableSize.Width)
                     .BorderBottom(1)
                     .BorderColor(Colors.Grey.Darken2)
                     .Padding(5)
@@ -95,6 +96,7 @@ namespace QuestPDF.Examples
             return context.CreateElement(element =>
             {
                 element
+                    .Width(context.AvailableSize.Width)
                     .Padding(5)
                     .AlignRight()
                     .Text($"Subtotal: {total}$", TextStyle.Default.Size(14).SemiBold());
@@ -112,6 +114,7 @@ namespace QuestPDF.Examples
                 var element = context.CreateElement(content =>
                 {
                     content
+                        .Width(context.AvailableSize.Width)
                         .BorderBottom(1)
                         .BorderColor(Colors.Grey.Lighten2)
                         .Padding(5)

+ 1 - 1
QuestPDF/Elements/Dynamic.cs

@@ -88,7 +88,7 @@ namespace QuestPDF.Elements
             container.VisitChildren(x => x?.Initialize(PageContext, Canvas));
             container.VisitChildren(x => (x as IStateResettable)?.ResetState());
 
-            container.Size = container.Measure(AvailableSize);
+            container.Size = container.Measure(Size.Max);
             
             return container;
         }