FluentReport.Core 1.0.0

dotnet add package FluentReport.Core --version 1.0.0
                    
NuGet\Install-Package FluentReport.Core -Version 1.0.0
                    
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="FluentReport.Core" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="FluentReport.Core" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="FluentReport.Core" />
                    
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 FluentReport.Core --version 1.0.0
                    
#r "nuget: FluentReport.Core, 1.0.0"
                    
#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 FluentReport.Core@1.0.0
                    
#: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=FluentReport.Core&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=FluentReport.Core&version=1.0.0
                    
Install as a Cake Tool

FluentReport.Core

NuGet

Modelos, elementos y builders de FluentReport sin ninguna dependencia de renderizado. Diseñado para proyectos que quieren compartir la misma definición de documento entre múltiples renderers (PDF, Excel, HTML) o construir renderers propios.

Instalación

dotnet add package FluentReport.Core

¿Qué incluye?

  • Document / DocumentSettings — modelo central del documento
  • PageBuilder, ColumnBuilder, RowBuilder, TableBuilder, TextBuilder, ChartBuilder — API fluent
  • Elementos: TextElement, TableElement, ImageElement, ChartElement, SubreportElement, ColumnElement, RowElement, BorderElement, LineElement, PaddingElement, AlignElement, ListElement, SpacerElement, PageBreakElement
  • TextStyle, ReportColor, BorderStyle — tipos de estilo
  • MeasureContext / RenderContext — contextos de layout
  • ITextMeasurer / IDrawingCanvas — interfaces de abstracción del renderer

Implementar un renderer propio

public class MyCanvas : IDrawingCanvas
{
    public float MeasureText(string text, TextStyle style) => /* ... */ 0;
    public List<string> WrapText(string text, TextStyle style, float maxWidth) => new() { text };
    public float MeasureText(string text, float fontSize, string? fontFamily = null) => 0;
    public void DrawText(string text, float x, float y, DrawTextAlign align, TextStyle style) { /* ... */ }
    public void DrawFilledRect(float x, float y, float w, float h, ReportColor color) { /* ... */ }
    // ... resto de métodos de IDrawingCanvas
}

var doc = Document.Create(c => { c.Page(p => { p.Size(PageSizes.A4); p.Content().Text("Hola"); }); });

foreach (var page in doc.Settings.Pages)
{
    var measurer = new MyCanvas();
    var ctx = new RenderContext
    {
        Canvas = measurer,
        AvailableWidth  = page.ContentWidth,
        AvailableHeight = page.ContentHeight,
        CurrentPage = 1, TotalPages = 1
    };
    page.ContentElement?.Render(ctx,
        new Position(page.MarginLeft, page.MarginTop),
        new Size(page.ContentWidth, page.ContentHeight));
}

Paquetes del ecosistema

Paquete Función
FluentReport.Core Modelo y API fluent (este paquete)
FluentReport Renderer PDF (SkiaSharp)
FluentReport.Excel Renderer Excel (ClosedXML)
FluentReport.Html Renderer HTML / email
FluentReport.Rdlc Importador RDLC / SSRS

📖 Documentación completa en el repositorio.

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.
  • net10.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 92 5/7/2026