| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using NUnit.Framework;
- using QuestPDF.Examples.Engine;
- using QuestPDF.Fluent;
- using QuestPDF.Helpers;
- using QuestPDF.Infrastructure;
- using SkiaSharp;
- using Svg.Skia;
- namespace QuestPDF.Examples
- {
- public class SvgImageExample
- {
- [Test]
- public void ImageSVG()
- {
- using var svg = new SKSvg();
- svg.Load("pdf-icon.svg");
-
- RenderingTest
- .Create()
- .PageSize(300, 200)
- .ProducePdf()
- .ShowResults()
- .Render(container =>
- {
- container
- .Padding(25)
- .Svg(svg);
- });
- }
- }
-
- public static class SvgExtensions
- {
- public static void Svg(this IContainer container, SKSvg svg)
- {
- container
- .AlignCenter()
- .AlignMiddle()
- .ScaleToFit()
- .Width(svg.Picture.CullRect.Width)
- .Height(svg.Picture.CullRect.Height)
- .Canvas((canvas, space) => canvas.DrawPicture(svg.Picture));
- }
- }
- }
|