PrintingTools is designed to replace the usual WPF printing stack with an Avalonia-friendly, cross-platform API.
| WPF concept | PrintingTools replacement |
|---|---|
PrintDialog |
PrintOptions.ShowPrintDialog plus the active platform adapter |
PrintQueue / PrintServer |
IPrintManager and GetPrintersAsync() |
PrintTicket |
PrintTicketModel |
DocumentPaginator |
IPrintPaginator |
FixedDocument / FlowDocument print path |
PrintDocument plus Avalonia visuals or custom enumerators |
DocumentViewer preview flow |
PrintPreviewModel plus PrintingTools.UI or native preview hosts |
RequestSessionAsync.PrintTicketModel and PrintOptions.CreatePreviewAsync.