Native queues and dialogs

Platform Print Adapters

Keep one print API while honoring each desktop printing system.

Explore source
Parent systemPrintingTools
StatusActive
Modules3
RepositoryPrintingTools/PrintingTools

Windows Win32/XPS, macOS AppKit/Quartz, and Linux CUPS/GTK adapters discover queues, inspect capabilities, coordinate native dialogs, and respect sandbox or portal constraints.

  1. 01

    Win32 spooler and XPS flows

  2. 02

    AppKit and Quartz integration

  3. 03

    CUPS, GTK, Flatpak, and Snap portals

  4. 04

    Runtime adapter selection

From intent
to working system.

01

Select

The Avalonia bootstrap chooses the platform adapter at startup.

02

Discover

Native services report queues, capabilities, defaults, and constraints.

03

Dialog

Platform UI gathers user ticket and destination choices.

04

Submit

The adapter renders and monitors the native print job.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package PrintingTools.Windows
02 · Use · csharp
QuickStart.cs
AppBuilder.Configure<App>()
.UsePlatformDetect()
.UsePrintingTools(options =>
{
options.EnablePreview = true;
options.DiagnosticSink = Console.WriteLine;
});

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

PrintingTools

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…