X39.Solutions.Papercraft.Rendering.Svg
8.2.2
dotnet add package X39.Solutions.Papercraft.Rendering.Svg --version 8.2.2
NuGet\Install-Package X39.Solutions.Papercraft.Rendering.Svg -Version 8.2.2
<PackageReference Include="X39.Solutions.Papercraft.Rendering.Svg" Version="8.2.2" />
<PackageVersion Include="X39.Solutions.Papercraft.Rendering.Svg" Version="8.2.2" />
<PackageReference Include="X39.Solutions.Papercraft.Rendering.Svg" />
paket add X39.Solutions.Papercraft.Rendering.Svg --version 8.2.2
#r "nuget: X39.Solutions.Papercraft.Rendering.Svg, 8.2.2"
#:package X39.Solutions.Papercraft.Rendering.Svg@8.2.2
#addin nuget:?package=X39.Solutions.Papercraft.Rendering.Svg&version=8.2.2
#tool nuget:?package=X39.Solutions.Papercraft.Rendering.Svg&version=8.2.2
X39.Solutions.Papercraft.Rendering.Svg
X39.Solutions.Papercraft.Rendering.Svg is a Papercraft render backend for SVG vector output.
It emits SVG XML directly from Papercraft display lists and does not add native rendering dependencies.
Use this package when you want image/svg+xml output from generated Papercraft documents.
Package Role
| Area | Provided by this package |
|---|---|
| DI entry point | services.AddPapercraftSvgRenderer() |
| Backend implementation | SvgRenderBackend |
| Supported media types | image/svg+xml |
The backend declares support for vector image output, multipage documents, text drawing, images, clipping, transparency, fonts, color, absolute positioning and link annotations.
Register The Renderer
using Microsoft.Extensions.DependencyInjection;
using X39.Solutions.Papercraft.Rendering.Svg;
var services = new ServiceCollection();
services.AddPapercraftSvgRenderer();
AddPapercraftSvgRenderer() also registers Papercraft Core services.
After registration, resolve Papercraft from the service provider, create a PapercraftSession, and render to RenderTarget.FromMediaType("image/svg+xml").
Output Notes
Multi-page documents are emitted as one SVG with page groups stacked vertically. Images are embedded as data URIs when their encoded media type is recognized. Fonts are referenced by family and style attributes rather than embedded. The package includes a lightweight text measurement service for template generation; exact wrapping and metrics can differ from the SkiaSharp backend.
Related Projects
X39.Solutions.Papercraft.Core: renderer-neutral contracts consumed by this backend.X39.Solutions.Papercraft: default facade that registers the SkiaSharp backend automatically.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- X39.Solutions.Papercraft.Core (>= 8.2.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.