iPlus.gip.core.reporthandler.avui
5.0.0-preview.2
dotnet add package iPlus.gip.core.reporthandler.avui --version 5.0.0-preview.2
NuGet\Install-Package iPlus.gip.core.reporthandler.avui -Version 5.0.0-preview.2
<PackageReference Include="iPlus.gip.core.reporthandler.avui" Version="5.0.0-preview.2" />
<PackageVersion Include="iPlus.gip.core.reporthandler.avui" Version="5.0.0-preview.2" />
<PackageReference Include="iPlus.gip.core.reporthandler.avui" />
paket add iPlus.gip.core.reporthandler.avui --version 5.0.0-preview.2
#r "nuget: iPlus.gip.core.reporthandler.avui, 5.0.0-preview.2"
#:package iPlus.gip.core.reporthandler.avui@5.0.0-preview.2
#addin nuget:?package=iPlus.gip.core.reporthandler.avui&version=5.0.0-preview.2&prerelease
#tool nuget:?package=iPlus.gip.core.reporthandler.avui&version=5.0.0-preview.2&prerelease
gip.core.reporthandler.avui
Avalonia UI plugin for report editing, preview, and printing workflows.
This plugin sits on top of gip.core.reporthandler and shares the same Scryber template conventions.
Scryber Template Syntax
Use the same binding expressions as in the core reporthandler engine:
{{model.PropertyName}}{{values.KeyName}}{{vb.Get('CurrentFacilityCharge/Material/MaterialNo')}}
Example:
<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
</head>
<body>
<p>Material: {{vb.Get('CurrentFacilityCharge/Material/MaterialNo')}}</p>
<p>Split: {{vb.Get('CurrentFacilityCharge/SplitNo')}}</p>
</body>
</html>
Page Headers, Footers, And Counters
For repeating page chrome in Scryber HTML templates:
- Put repeating top content inside
<header>...</header>. - Put repeating bottom content inside
<footer>...</footer>. - For continuation-only variants, use
<continuation-header>and<continuation-footer>. - Use Scryber page counter components, not handlebars tokens:
<page-number /><page-count />- or shorthand
<page />(current page label)
Important:
{{PageNumber}}and{{PageCount}}are not resolved in these templates.
Pagination Guidance For Rich XMLDesign Content
When rendering long XMLDesign HTML from data fields:
- Avoid placing rich dynamic HTML inside complex table-cell layouts when possible.
- For better overflow behavior, render the line row in a table and render rich detail in a normal block below the row.
- Keep images constrained to page width and sensible height, for example:
max-width: 100%height: auto- optional cap such as
max-height: 420pt
- Use XML-safe entities in template source (
 instead of ).
Barcode Syntax For Plugin Interop
Use barcode metadata attributes so downstream printer plugins can detect and render barcodes:
<span
data-barcode-type="QRCODE"
data-zpl-barcode-type="QRCODE"
data-escpos-barcode-type="QRCODE"
data-vb-content="CurrentFacilityCharge/FacilityChargeID">
{{vb.Get('CurrentFacilityCharge/FacilityChargeID')}}
</span>
Legacy FlowDoc XAML To Scryber Conversion
Quick mapping:
| FlowDoc | Scryber |
|---|---|
<Paragraph><Run>Label</Run></Paragraph> |
<p>Label</p> |
<vbr:InlineDocumentValue VBContent="A\\B" /> |
{{vb.Get('A/B')}} |
<vbr:InlineBarcode ... /> |
<span data-barcode-type="..." data-vb-content="..."></span> |
Small before/after example:
<Paragraph TextAlignment="Left" FontSize="12">
<Run>Material Nr:</Run>
</Paragraph>
<Paragraph TextAlignment="Left">
<vbr:InlineDocumentValue VBContent="CurrentFacilityCharge\Material\MaterialNo" FontWeight="Bold" FontSize="12" />
</Paragraph>
<p style="text-align:left; font-size:12pt;">Material Nr:</p>
<p style="text-align:left; font-size:12pt; font-weight:bold;">
{{vb.Get('CurrentFacilityCharge/Material/MaterialNo')}}
</p>
References
- Core plugin README: ../gip.core.reporthandler/readme.md
- Full conversion guide: ../gip.core.reporthandler/docs/ScryberTemplateMigration.md
| Product | Versions 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. |
-
net10.0
- Avalonia (>= 12.1.3)
- Avalonia.Angle.Windows.Natives (>= 2.1.27548.20260419)
- Avalonia.AvaloniaEdit (>= 12.0.0)
- Avalonia.BuildServices (>= 11.3.2)
- Avalonia.Controls.ItemsRepeater (>= 12.0.0)
- Avalonia.Controls.WebView (>= 12.1.0)
- Avalonia.Desktop (>= 12.1.3)
- Avalonia.HarfBuzz (>= 12.1.3)
- Avalonia.Labs.CommandManager (>= 12.0.2)
- Avalonia.ReactiveUI (>= 11.3.9)
- Avalonia.Skia (>= 12.1.3)
- Avalonia.Themes.Fluent (>= 12.1.3)
- AvaloniaEdit.TextMate (>= 12.0.0)
- BarcodeLib (>= 3.1.5)
- ClosedXML (>= 0.105.0)
- CoreWCF.ConfigurationManager (>= 1.8.1)
- CoreWCF.Http (>= 1.8.1)
- CoreWCF.NetTcp (>= 1.8.1)
- CoreWCF.Primitives (>= 1.8.1)
- CoreWCF.WebHttp (>= 1.8.1)
- DialogHost.Avalonia (>= 0.12.1)
- Dock.Avalonia (>= 12.1.0.6)
- Dock.Avalonia.Themes.Fluent (>= 12.1.0.6)
- Dock.Model.Avalonia (>= 12.1.0.6)
- DocumentFormat.OpenXml (>= 3.5.1)
- DocumentFormat.OpenXml.Framework (>= 3.5.1)
- DynamicData (>= 9.4.31)
- ESCPOS (>= 1.3.0)
- ExCSS (>= 4.3.1)
- HarfBuzzSharp (>= 14.2.0)
- HarfBuzzSharp.NativeAssets.Linux (>= 14.2.0)
- HarfBuzzSharp.NativeAssets.macOS (>= 14.2.0)
- HarfBuzzSharp.NativeAssets.WebAssembly (>= 14.2.0)
- HarfBuzzSharp.NativeAssets.Win32 (>= 14.2.0)
- HtmlAgilityPack (>= 1.13.0)
- iPlus.Avalonia (>= 12.2.903)
- iPlus.Avalonia.Controls.ColorPicker (>= 12.2.903)
- iPlus.Avalonia.Controls.DataGrid (>= 12.1.3)
- iPlus.Avalonia.Markup.Xaml.Loader (>= 12.2.903)
- iPlus.Avalonia.Remote.Protocol (>= 12.2.903)
- iPlus.EntityFrameworkCore (>= 10.0.5)
- iPlus.EntityFrameworkCore.Abstractions (>= 10.0.5)
- iPlus.EntityFrameworkCore.Proxies (>= 10.0.5)
- iPlus.EntityFrameworkCore.Relational (>= 10.0.5)
- iPlus.EntityFrameworkCore.SqlServer (>= 10.0.5)
- iPlus.gip.core.autocomponent (>= 5.0.0-preview.2)
- iPlus.gip.core.datamodel (>= 5.0.0-preview.2)
- iPlus.gip.core.layoutengine.avui (>= 5.0.0-preview.2)
- iPlus.gip.core.reporthandler (>= 5.0.0-preview.2)
- iPlus.Scryber.Core (>= 9.6.0.1)
- iPlus.Xaml.Behaviors.Avalonia (>= 12.0.7)
- Markdown.Avalonia (>= 12.0.0-a3)
- MessageBox.Avalonia (>= 12.0.0)
- MicroCom.Runtime (>= 0.11.6)
- Microsoft.AspNetCore.Authentication (>= 2.3.10)
- Microsoft.AspNetCore.Authentication.Abstractions (>= 2.3.10)
- Microsoft.AspNetCore.Authentication.Core (>= 2.3.10)
- Microsoft.AspNetCore.Authorization (>= 2.3.10)
- Microsoft.AspNetCore.Connections.Abstractions (>= 2.3.10)
- Microsoft.AspNetCore.Cryptography.Internal (>= 2.3.10)
- Microsoft.AspNetCore.DataProtection (>= 2.3.10)
- Microsoft.AspNetCore.DataProtection.Abstractions (>= 2.3.10)
- Microsoft.AspNetCore.Hosting (>= 2.3.10)
- Microsoft.AspNetCore.Hosting.Abstractions (>= 2.3.10)
- Microsoft.AspNetCore.Hosting.Server.Abstractions (>= 2.3.10)
- Microsoft.AspNetCore.Http (>= 2.3.10)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.3.10)
- Microsoft.AspNetCore.Http.Extensions (>= 2.3.10)
- Microsoft.AspNetCore.Http.Features (>= 2.3.10)
- Microsoft.AspNetCore.Server.Kestrel (>= 2.3.10)
- Microsoft.AspNetCore.Server.Kestrel.Core (>= 2.3.10)
- Microsoft.AspNetCore.Server.Kestrel.Https (>= 2.3.10)
- Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions (>= 2.3.10)
- Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (>= 2.3.10)
- Microsoft.AspNetCore.WebSockets (>= 2.3.10)
- Microsoft.AspNetCore.WebUtilities (>= 2.3.10)
- Microsoft.Bcl.AsyncInterfaces (>= 9.0.0)
- Microsoft.Build.Framework (>= 18.0.2)
- Microsoft.CodeAnalysis (>= 5.3.0)
- Microsoft.CodeAnalysis.Analyzers (>= 5.3.0)
- Microsoft.CodeAnalysis.Common (>= 5.3.0)
- Microsoft.CodeAnalysis.CSharp (>= 5.3.0)
- Microsoft.CodeAnalysis.CSharp.Features (>= 5.3.0)
- Microsoft.CodeAnalysis.CSharp.Scripting (>= 5.3.0)
- Microsoft.CodeAnalysis.CSharp.Workspaces (>= 5.3.0)
- Microsoft.CodeAnalysis.Features (>= 5.3.0)
- Microsoft.CodeAnalysis.Scripting.Common (>= 5.3.0)
- Microsoft.CodeAnalysis.Workspaces.Common (>= 5.3.0)
- Microsoft.CodeAnalysis.Workspaces.MSBuild (>= 5.3.0)
- Microsoft.Data.SqlClient (>= 7.0.0-preview3.25342.7)
- Microsoft.Database.Collections.Generic (>= 3.2.0)
- Microsoft.Extensions.Configuration (>= 10.0.8)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection (>= 10.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Logging (>= 10.0.8)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.8)
- Microsoft.Extensions.Logging.Console (>= 10.0.8)
- Microsoft.Extensions.Logging.Debug (>= 10.0.8)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.8)
- Microsoft.FASTER.Core (>= 2.6.5)
- Microsoft.Identity.Client.Extensions.Msal (>= 4.87.0)
- Microsoft.VisualStudio.Threading (>= 17.14.15)
- Microsoft.VisualStudio.Validation (>= 17.13.22)
- Newtonsoft.Json (>= 13.0.4)
- Oxyplot.Avalonia12 (>= 2.1.2)
- OxyPlot.Core (>= 2.2.0)
- PDFtoImage (>= 5.4.0)
- Portable.BouncyCastle (>= 1.9.0)
- QRCoder (>= 1.7.0)
- QuickGraphCore (>= 1.0.0)
- ReactiveUI (>= 24.2.0)
- ReactiveUI.Avalonia (>= 12.1.2)
- RoslynPad.Editor.Avalonia (>= 5.0.0)
- RoslynPad.Roslyn (>= 5.0.0)
- RoslynPad.Roslyn.Avalonia (>= 5.0.0)
- Scryber.Core.OpenType (>= 9.2.0)
- Simplecto.Avalonia.RichTextBox (>= 1.11.2)
- SixLabors.ImageSharp (>= 3.1.12)
- SkiaSharp (>= 4.150.1)
- SkiaSharp.NativeAssets.Linux (>= 4.150.1)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 4.150.1)
- SkiaSharp.NativeAssets.macOS (>= 4.150.1)
- SkiaSharp.NativeAssets.WebAssembly (>= 4.150.1)
- SkiaSharp.NativeAssets.Win32 (>= 4.150.1)
- Svg.Controls.Avalonia (>= 12.0.0.1)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Composition (>= 10.0.8)
- System.Composition.AttributedModel (>= 10.0.8)
- System.Composition.Convention (>= 10.0.8)
- System.Composition.Hosting (>= 10.0.8)
- System.Composition.Runtime (>= 10.0.8)
- System.Composition.TypedParts (>= 10.0.8)
- System.Configuration.ConfigurationManager (>= 10.0.0)
- System.Data.DataSetExtensions (>= 4.6.0-preview3.19128.7)
- System.Data.SqlClient (>= 4.9.0)
- System.Drawing.Common (>= 10.0.0)
- System.Linq.Async (>= 7.0.0)
- System.Memory.Data (>= 10.0.8)
- System.Reactive (>= 6.1.0)
- System.Reactive.Linq (>= 6.1.0)
- System.Reflection.Context (>= 10.0.2)
- System.Reflection.MetadataLoadContext (>= 10.0.8)
- System.Resources.Extensions (>= 10.0.2)
- System.Security.Cryptography.Xml (>= 10.0.10)
- System.ServiceModel.Duplex (>= 6.0.0)
- System.ServiceModel.Federation (>= 10.0.652802)
- System.ServiceModel.NetTcp (>= 10.0.652802)
- TextMateSharp (>= 2.0.3)
- TextMateSharp.Grammars (>= 2.0.3)
- Tmds.DBus.Protocol (>= 0.94.1)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on iPlus.gip.core.reporthandler.avui:
| Package | Downloads |
|---|---|
|
iPlus.gip.iplus.client.avui
Package Description |
|
|
iPlus.gip.bso.sales.avui
Avalonia report handler for MES |
|
|
iPlus.gip.mes.reporthandler.avui
Avalonia report handler for MES |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.0.0-preview.2 | 0 | 10/8/2026 |
| 5.0.0-preview.1 | 103 | 10/6/2026 |