Pysar.Viewer 0.1.34

dotnet add package Pysar.Viewer --version 0.1.34
                    
NuGet\Install-Package Pysar.Viewer -Version 0.1.34
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Pysar.Viewer" Version="0.1.34" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Pysar.Viewer" Version="0.1.34" />
                    
Directory.Packages.props
<PackageReference Include="Pysar.Viewer" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Pysar.Viewer --version 0.1.34
                    
#r "nuget: Pysar.Viewer, 0.1.34"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Pysar.Viewer@0.1.34
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Pysar.Viewer&version=0.1.34
                    
Install as a Cake Addin
#tool nuget:?package=Pysar.Viewer&version=0.1.34
                    
Install as a Cake Tool

Pysar.Viewer

Framework-neutral viewer logic for Pysar, a cross-platform report engine for .NET: page geometry, zoom, tile planning and the tile cache. It depends on the core Pysar package and is the shared core behind every platform-specific ReportView control.

A built report renders as scrollable, zoomable pages, rasterised one visible tile at a time. Only the visible region is rasterised, so memory follows the size of the viewport rather than the zoom level.

This package is not referenced directly — it arrives transitively with a platform package, which supplies the actual UI control:

Platform package Control
Pysar.Maui .NET MAUI ReportView
Pysar.Avalonia Avalonia ReportView
Pysar.Wpf WPF ReportView (Windows only)
Pysar.Blazor Blazor <ReportView> component

The properties are the same on every platform. PageBorderColor and PageBorderThickness frame each page, which is what tells a page from the surface behind it when both are light; the line is drawn outside the paper, so the report itself is never covered by it. PageSpacing is the gap between two pages, in device independent units — it does not scale with the zoom, so the gap looks the same however far in the reader is.

A fit mode resolves to a factor only the control knows, so bind EffectiveZoom to show the percentage: Zoom holds what was asked for, not what the view settled on.

Documentation

License

MIT — see LICENSE.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Pysar.Viewer:

Package Downloads
Pysar.Wpf

WPF integration for Pysar: application asset access, font registration, scrollable zoomable report view, and printing.

Pysar.Blazor

A Blazor WebAssembly report viewer for Pysar.

Pysar.Maui

.NET MAUI integration for Pysar: application-package asset access, font registration, PDF export and sharing.

Pysar.Avalonia

Avalonia integration for Pysar: application asset access, font registration and a scrollable, zoomable report view.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.34 0 9/13/2026
0.1.31 52 9/11/2026
0.1.24 120 9/6/2026
0.1.10 119 8/30/2026
0.1.0 114 8/30/2026

### Added
- `DefaultReportPlatformHandler` (`Pysar.Skia`): a ready-made `IReportPlatformHandler` for hosts without a UI framework - console and worker applications, server-side rendering, and the design-time preview. Pass a directory to its constructor when assets do not sit next to the binaries.
- `LocalFileSystem` (`Pysar.Skia`): an `IFileSystem`/`ISyncFileSystem` that reads report assets from disk. Relative paths resolve against the application's deployment directory, rooted paths are read as given, and a missing asset reads as `null` instead of throwing.

### Fixed
- Asset paths now resolve against `AppContext.BaseDirectory` rather than the executing binary, so images and fonts are found when the assembly is loaded by a host such as `dotnet app.dll` or the design-time preview.

### Changed
- Rounded-border rendering builds its ring path with `SKPathBuilder`, matching the current SkiaSharp path API.
- Docs: quick start and README now describe `DefaultReportPlatformHandler` as the default, with the UI-framework handlers (`AvaloniaReportPlatformHandler`, `WpfReportPlatformHandler`, `MauiReportPlatformHandler`, `WasmPlatformHandler`) registered by `UsePysar`/`AddPysar`.