X39.Solutions.Papercraft.Rendering.EscPos
8.2.2
dotnet add package X39.Solutions.Papercraft.Rendering.EscPos --version 8.2.2
NuGet\Install-Package X39.Solutions.Papercraft.Rendering.EscPos -Version 8.2.2
<PackageReference Include="X39.Solutions.Papercraft.Rendering.EscPos" Version="8.2.2" />
<PackageVersion Include="X39.Solutions.Papercraft.Rendering.EscPos" Version="8.2.2" />
<PackageReference Include="X39.Solutions.Papercraft.Rendering.EscPos" />
paket add X39.Solutions.Papercraft.Rendering.EscPos --version 8.2.2
#r "nuget: X39.Solutions.Papercraft.Rendering.EscPos, 8.2.2"
#:package X39.Solutions.Papercraft.Rendering.EscPos@8.2.2
#addin nuget:?package=X39.Solutions.Papercraft.Rendering.EscPos&version=8.2.2
#tool nuget:?package=X39.Solutions.Papercraft.Rendering.EscPos&version=8.2.2
X39.Solutions.Papercraft.Rendering.EscPos
X39.Solutions.Papercraft.Rendering.EscPos is a first-pass Papercraft render backend for ESC/POS printer command output.
It emits printer command bytes directly from Papercraft display lists and does not add SkiaSharp, PDF renderer, or printer transport dependencies.
Use this package when you want application/vnd.papercraft.escpos output from generated Papercraft documents and will handle printer transport elsewhere.
Package Role
| Area | Provided by this package |
|---|---|
| DI entry point | services.AddPapercraftEscPosRenderer() |
| Backend implementation | EscPosRenderBackend |
| Backend id | escpos |
| Supported media types | application/vnd.papercraft.escpos |
| Output kind | RendererOutputKind.PrinterCommands |
Register The Renderer
using Microsoft.Extensions.DependencyInjection;
using X39.Solutions.Papercraft.Rendering.EscPos;
var services = new ServiceCollection();
services.AddPapercraftEscPosRenderer();
AddPapercraftEscPosRenderer() also registers Papercraft Core services.
Render with EscPosRenderBackend.Target or another explicit RenderTarget using RendererOutputKind.PrinterCommands.
Output Notes
The backend emits ESC @ initialization by default, writes DrawTextCommand text using the configured encoding, appends LF after text, maps bold font weight and large text to common ESC/POS emphasis commands, and approximates horizontal lines as dashed text rules.
The default text encoding is Latin-1. Characters not representable by the configured encoding are handled by that encoding's fallback behavior.
The backend declares degraded support for text measurement, fonts, color, absolute positioning, and multipage output. It declares images, clipping, transparency, and link annotations unsupported. Filled rectangles, non-horizontal lines, and backend-specific drawing callbacks are reported by validation as unsupported.
This package only writes command bytes to RenderOutput.Stream. It does not open printer connections, spool jobs, discover devices, or perform PDF-to-printer conversion.
Related Projects
X39.Solutions.Papercraft.Core: renderer-neutral contracts consumed by this backend.X39.Solutions.Papercraft.Rendering.Svg: dependency-free SVG backend.Renderer backends: manual page for choosing and using renderer packages.
| 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.