Portable print composition

Pagination & Preview

Make page structure and preview independent from the eventual printer backend.

Explore source
Parent systemPrintingTools
StatusActive
Modules2
RepositoryPrintingTools/Pagination

Documents become page sequences through standard, N-up, booklet, or poster layout, then feed reusable Avalonia page setup and preview windows before submission.

  1. 01

    Standard, N-up, booklet, and poster layout

  2. 02

    Page setup and preview models

  3. 03

    Avalonia preview windows

  4. 04

    Vector-aware deterministic pagination

From intent
to working system.

01

Capture

A visual or document becomes a portable print document.

02

Paginate

Ticket and layout rules resolve page boundaries and placement.

03

Preview

Reusable UI presents pages, options, and navigation.

04

Commit

The same session proceeds to export or platform submission.

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.Core
dotnet add package PrintingTools.UI
02 · Use · csharp
QuickStart.cs
var request = new PrintRequest(PrintDocument.FromVisual(report))
{
Ticket = PrintTicketModel.CreateDefault(),
Description = "Quarterly report"
};
var session = await manager.RequestSessionAsync(request);
var preview = await manager.CreatePreviewAsync(session);

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…