using System; using NUnit.Framework; using QuestPDF.Examples.Engine; using QuestPDF.Fluent; using QuestPDF.Infrastructure; namespace QuestPDF.Examples; public class ComplexGraphicsWithSvgExamples { [Test] public void ComplexBorder() { RenderingTest .Create() .PageSize(300, 200) .ProduceImages() .ShowResults() .Render(container => { container .Padding(25) .DashedBorder(content => { content .AlignCenter() .AlignMiddle() .Text("Text") .FontSize(30); }); }); } } public static class ComplexBorderExtensions { public static void DashedBorder(this IContainer container, Action content) { container.Layers(layers => { layers.Layer().Svg(size => { return $""" """; }); layers.PrimaryLayer() .AlignCenter() .AlignMiddle() .Text("Text") .FontSize(30); }); } }