Tout ce que fait sgcReports, groupé par tâche, avec un lien vers la rubrique d'aide de chaque fonctionnalité. Le noyau n'a ni VCL ni FMX et aucune DLL externe, donc il fonctionne dans les services Windows et les démons Linux64.
Enregistrée signale les fonctionnalités présentes dans les éditions enregistrée et d'essai, mais pas dans l'édition Community gratuite. ~ signale une fonctionnalité que Community propose en partie, avec la différence indiquée en dessous.
Chaque ligne renvoie vers son sujet d'aide. Les lignes marquées Enregistrée nécessitent l'édition enregistrée. Les lignes du pont web nécessitent aussi sgcWebSockets Professional ou supérieur et sgcHTML.
FONCTIONNALITÉS
Définition du rapport
Fonctionnalité
Détails
Community
Aide
Constructeur fluent
TsgcReportBuilder construit un rapport dans le code avec une chaîne fluent.
TsgcReport.Script contient des procédures dans un petit langage proche de Pascal (variables, if, case, for, while, repeat et toutes les fonctions d'expression), stockées dans la définition du rapport et dans le JSON. Le rapport exécute StartScript et FinishScript, chaque bande exécute BeforePrintScript, AfterPrintScript et AfterDataScript, et chaque élément BeforePrintScript et AfterPrintScript. Un script peut masquer une bande, changer le texte, la couleur de police ou la hauteur d'un élément pour l'impression en cours, lire des champs de données et définir des variables du rapport. ScriptMaxSteps arrête un script qui ne se termine pas, et ScriptErrorAction et OnScriptError décident de l'effet d'une erreur. En Delphi, C++Builder et .NET.
TsgcReport.RightToLeft et BiDiMode sur les bandes et les éléments mettent la disposition en miroir, avec un texte mis en forme, ordonné en bidi et justifié. L'export PDF définit un sens de lecture de droite à gauche, XLSX écrit une feuille de droite à gauche, et le visualiseur et le concepteur HTML reçoivent dir="rtl".
TsgcReportPreviewVCL et TsgcReportPreviewFMX avec navigation entre les pages. L'aperçu FireMonkey fonctionne sous Windows, macOS, iOS et Android, avec défilement tactile et zoom par pincement. Sous iOS et Android, Imprimer et Enregistrer en PDF ouvrent la feuille de partage du système, qui propose AirPrint ou l'impression Android (SharePDF, Delphi 10.3 et ultérieur), et RenderPage dessine n'importe quelle page dans un bitmap sur toutes les plateformes.
TsgcReportHTTPEndpoint diffuse les rapports en PDF, XLSX, CSV et PNG. Nécessite sgcWebSockets Professional ou supérieur et sgcHTML.
~Delphi et C++ Builder : exige sgcWebSockets Professional ou supérieur et sgcHTML. .NET : les paquets esegece.sgcReports.HTML et AspNetCore hébergent les mêmes routes.
TsgcVCLReportDesigner est un panneau avec lequel vos utilisateurs modifient les rapports dans votre application. Déposez-le sur une fiche, affectez Engine et ajoutez les sources de données.
Boîte à outils, plan, arbre de données et inspecteur
Faites glisser les types d'élément depuis la boîte à outils et les champs depuis l'arbre de données vers une bande, parcourez pages, bandes et éléments dans le plan et modifiez les propriétés dans l'inspecteur. Chaque dépôt est une étape d'annulation.
L'onglet Aperçu prépare le rapport avec les données du moteur. Nouveau, Ouvrir et Enregistrer utilisent des définitions JSON qu'un serveur peut exécuter sans interface. Un concepteur modal avec OK et Annuler tient en un appel.
Des contrôles de conception pour WinForms, WPF et Avalonia sont inclus : TsgcWinFormsReportDesigner, TsgcWpfReportDesigner et TsgcAvaloniaReportDesigner, avec boîte à outils, plan, arborescence des données, inspecteur de propriétés, règles et aperçu en direct, ainsi que des fenêtres de conception modales. Ils reposent sur le modèle de conception indépendant de la plateforme, que vous pouvez aussi utiliser pour construire votre propre hôte.
Les concepteurs VCL, FireMonkey, WinForms, WPF et Avalonia modifient le script du rapport dans un éditeur de code doté d'un bouton Vérifier qui indique la ligne et la colonne d'une erreur. L'inspecteur liste les événements de script du rapport, des bandes et des éléments, avec les procédures du script à choisir et une entrée « (nouvelle procédure) » qui ajoute une procédure vide. Les modifications du script font partie de l'annulation et du rétablissement.
Gras, italique, couleurs, polices, listes et liens dans un seul élément, écrits avec un balisage proche du HTML et des [expressions]. Les liens sont conservés dans les exports PDF, HTML et DOCX.
Un filigrane de texte ou d'image sur chaque page du rapport, avec opacité, rotation, position centrée, en mosaïque ou personnalisée, derrière ou devant le contenu, plages de pages et expression de visibilité.
Champs de ligne et de colonne, plusieurs mesures (somme, nombre, moyenne, minimum et maximum), totaux et un tableau accessible en PDF/UA et HTML. Les colonnes qui ne tiennent pas se poursuivent sur les pages suivantes.
Enregistrez votre propre TsgcReportCustomRenderer sous un nom. Il s'imprime dans les exports PDF, PNG, HTML et DOCX et apparaît dans la boîte à outils du concepteur. Les ponts Chart et PivotTable prêts à l'emploi relèvent de l'édition enregistrée.
Le pont sgcReportsCharts ajoute un élément Chart dessiné par sgcCharts : barres, barres empilées, courbes et aires, en contenu vectoriel dans le PDF et en SVG en ligne dans le HTML. Nécessite sgcCharts.
Le pont sgcReportsPivotGrid ajoute un élément PivotTable calculé par sgcPivotGrid, avec plus d'agrégats que le tableau croisé intégré. Nécessite sgcPivotGrid.
TsgcReportHTMLExport écrit un seul fichier HTML autonome, paginé ou continu. Le mode sémantique écrit titres, paragraphes et tableaux ARIA et masque les éléments décoratifs aux technologies d'assistance.
TsgcReportDOCXExport écrit un document Word, avec la mise en page figée dans des cadres exacts ou sous forme de tableau fluide et modifiable. Aucune bibliothèque zip externe n'est nécessaire.
Les rapports .NET sont un portage C# avec les mêmes noms de classes : le constructeur, la source JSON, le moteur et les exports, un aperçu WinForms, et des paquets HTML, ASP.NET Core et sgcSign.
Paquet
Édition
Contenu
esegece.sgcReports.Community
Community (gratuite)
Bibliothèque principale
esegece.sgcReports.WinForms.Community
Community (gratuite)
Contrôles Windows Forms
esegece.sgcReports.HTML.Community
Community (gratuite)
Visionneuse HTML et intégration web
esegece.sgcReports.AspNetCore.Community
Community (gratuite)
Intégration ASP.NET Core
esegece.sgcReports.Wpf.Community
Community (gratuite)
Contrôles WPF
esegece.sgcReports.Avalonia.Community
Community (gratuite)
Contrôles Avalonia
esegece.sgcReports.sgcSign.Community
Community (gratuite)
passerelle sgcSign, signe les exports PDF (PAdES)
esegece.sgcReports
Enregistrée
Bibliothèque principale
esegece.sgcReports.WinForms
Enregistrée
Contrôles Windows Forms
esegece.sgcReports.HTML
Enregistrée
Visionneuse HTML et intégration web
esegece.sgcReports.AspNetCore
Enregistrée
Intégration ASP.NET Core
esegece.sgcReports.Wpf
Enregistrée
Contrôles WPF
esegece.sgcReports.Avalonia
Enregistrée
Contrôles Avalonia
esegece.sgcReports.sgcCharts
Enregistrée uniquement
passerelle sgcCharts, l'élément Chart
esegece.sgcReports.sgcPivotGrid
Enregistrée uniquement
passerelle sgcPivotGrid, l'élément PivotTable
esegece.sgcReports.sgcSign
Enregistrée
passerelle sgcSign, signe les exports PDF (PAdES)
DOCUMENTATION
Documentation
Chaque fonctionnalité de sgcReports est documentée dans l'aide de sgcUI, avec une version pour chaque environnement de développement.
Aide en ligne
Commence par l'introduction de sgcReports, puis suis le démarrage rapide et les rubriques sur les fonctionnalités.