The preview and diagnostics pipeline is shared across all adapters.
PrintPreviewModel contains paginated pages plus optional rendered assets. PrintingTools.UI consumes this model directly, and platform-specific preview hosts can do the same.
PrintRenderPipeline coordinates page collection, bitmap generation, and vector-document creation. The goal is simple: preview and final print should use the same page list and rendering assumptions.
PrintOptions.UseVectorRenderer is the top-level switch, while IVectorPageRenderer allows platform packages to plug in their own vector exporters.
PrintDiagnostics is the shared event hub for warnings, trace messages, and failures. Configure it through PrintingToolsOptions.DiagnosticSink or register additional sinks explicitly.
Typical diagnostic categories include: