Entdecken Sie neue Möglichkeiten für Ihre Projekte! Unterstützung für die Sky a Sharp-Bibliothek wurde hinzugefügt, Überprüfung der Berichtsvorlage durch einen Validator, einen FX-Formateditor, Konvertierung von Berichten aus StimulSoft, Verbesserung der Exporte mit Plugins und vieles mehr.
FastReport.Core unterstützt jetzt das Rendern von Grafiken und Text unter Verwendung der SkiaSharp-Bibliothek, die anstelle von System.Drawing.Common + libgdiplus auf Linux-Systemen verwendet wird (funktioniert aber auch auf anderen Betriebssystemen).
Zu diesem Zweck werden Pakete mit der Erweiterung „.skia“ verwendet:
Diese Version hat eine begrenzte .NET Framework-Unterstützung und ist hauptsächlich für .NET Core/.NET-Projekte gedacht. Um es in Ihrer Anwendung zu verwenden, ändern Sie einfach den Paketnamen FastReport.Core auf FastReport.Core.Skia und fügen Sie die folgenden Pakete hinzu, damit sie unter Linux funktionieren (unter Windows und macOS werden die notwendigen Pakete automatisch hinzugefügt):
Weitere Informationen über die Skia- Unterstützung finden Sie im folgenden Artikel.
Dem Berichtsdesigner wurde eine Registerkarte "Validierung" hinzugefügt (rechts neben den Registerkarten "Daten" und "Berichtsbaum"). Hier können Sie die Berichtsvorlage überprüfen und eine Liste der Fehler und Warnungen abrufen.
All dies wird in Form einer Tabelle angezeigt, die den Objektnamen (falls vorhanden) und die Fehlerbeschreibung enthält. Wenn Sie eine Zeile in der Tabelle auswählen, wird das jeweilige Objekt im Designer hervorgehoben.
Folgende Fehler- und Warnungstypen können auftreten: unbenannte Objekte, Objekte mit demselben Namen, sich überschneidende Objekte, Objekte mit einer Höhe oder Breite von Null sowie Objekte, die teilweise oder vollständig außerhalb des übergeordneten Objekts liegen.
Unbenannte Objekte und Objekte mit demselben Namen gehören zu den kritischen Fehlern. Sie können bei der Erstellung eines Berichts verschiedene Fehlern verursachen und sogar die Anwendung zum Absturz bringen. Darüber hinaus sind diese Fehler ohne einen Validator sehr schwer zu finden.
Sich überschneidende Objekte gehören zu keinen schwerwiegenden Fehlern. In einigen Fällen können sie nützlich sein und zielgerichtet eingesetzt werden (z. B. Linien oder Rechtecke). Sich überschneidende Textobjekte können in den meisten Fällen zu fehlerhaften Exporten führen, vor allem bei tabellarischen Exporten, z. B. in Excel. Nach dem Exportieren werden viele zusätzliche Zellen usw. vorhanden sein. Mit solchen Objekten muss man vorsichtig sein.
Objekte, die teilweise außerhalb des übergeordneten Objekts liegen (z.B. außerhalb des Bands bzw. der Seite), können in seltenen Fällen ebenso nützlich sein. In meisten Fällen aber führen zu Fehlern, wenn ein Bericht erstellt oder exportiert wird.
Objekte, die vollständig außerhalb des übergeordneten Objekts liegen, gehören zu schweren Fehlern. Auch das Auffinden solcher Objekte ist ohne einen Validator sehr schwierig.
Sich überschneidende Objekte und Objekte, die außerhalb des übergeordneten Objekts liegen, können farblich hervorgehoben werden (die sind jetzt wählbar), wenn die entsprechende Einstellung im Menü "Datei -> Einstellungen" aktiviert ist.
Eine Berichtsvalidierung ist überhaupt nicht erforderlich. Es kann jedoch nützlich sein, wenn Ihr Bericht nicht so funktioniert oder aussieht, wie es gewünscht wird.
Weitere Informationen über die Berichtsvalidierung finden Sie unter folgendem Link.
Manchmal ist es notwendig, den Inhalt einer FRX-Datei mit Texteditoren von Drittanbietern zu bearbeiten. Sie können dies nun direkt im Berichtsdesigner tun. Zu diesem Zweck wurde ein FRX-Editor hinzugefügt. Er ist standardmäßig deaktiviert. Um den Editor zu aktivieren, gehen Sie zum Menü "Datei -> Einstellungen".
Im Berichtsdesigner wird die Registerkarte FRX links neben der Registerkarte Code angezeigt.
Die hier vorgenommenen Änderungen werden sofort auf den Bericht angewendet und auf dessen Seiten angezeigt.
Weitere Informationen über den FRX-Editor finden Sie im folgenden Artikel.
Es wurde die Funktion hinzugefügt, StimulSoft-Berichtsvorlagen in FastReport .NET Vorlagen zu konvertieren.
StimulSoft-Berichte können Implementierungsobjekte enthalten, die vom FastReport-Designer nicht unterstützt werden. Diese Objekte werden nicht exportiert oder werden durch andere ersetzt, so dass der erstellte Bericht dem in StimulSoft erstellten Bericht so ähnlich wie möglich ist. Es ist wichtig zu beachten, dass der Import von Cross-Bands dadurch realisiert wird, dass ihr Inhalt in das übergeordnete Band übernommen wird.
Es wurde die Funktion hinzugefügt, Dialogseiten sowohl über das Kontextmenü der Dialogseite als auch über die Schaltfläche "Bericht -> Berichtsseite kopieren" zu kopieren.
Beim Kopieren wird eine Kopie der Dialogseite mit einem einmaligen Namen erstellt. Alle untergeordneten Objekte haben ebenfalls einmalige Namen. Die Ereignishandler der Objekte sind jedoch die gleichen wie die der Originalseite. Gegebenfalls sollten neue Ereignishandler erstellt werden.
Dialogseiten können jetzt nicht nur über die Schaltfläche "Bericht -> Seite löschen", sondern auch über das Kontextmenü im Formulareditor und Berichtsbaum gelöscht werden.
Wenn ein Objekt im Designer erstellt wird, werden seine Einstellungen auf das nächste erstellte Objekt desselben Typs übertragen.
Wenn Sie z. B. ein Textobjekt erstellen und dessen Schriftgröße, Rahmen und Füllfarbe festlegen, wird das nächste Textobjekt mit denselben Einstellungen erstellt.
Dies ist praktisch, wenn Sie mehrere Objekte mit denselben oder ähnlichen Einstellungen erstellen müssen.
In Situationen, wenn dieses Verhalten des Designers nicht erforderlich ist, kann es im Menü Datei -> Einstellungen deaktiviert werden.
In diesem Fall werden Objekte mit Standardeinstellungen erstellt.
Wenn Sie interaktive Berichte anzeigen, können Sie detaillierte Berichte in neuen Registerkarten öffnen.
Hier sehen Sie drei geöffnete Registerkarten. Zuvor wurde nur die aktive Registerkarte exportiert. Jetzt können Sie alle Registerkarten in eine Datei exportieren, indem Sie die neue Option "Alle Registerkarten exportieren" verwenden.
Wenn Sie nun mit der Maus über eine dll in der Liste der Plugins (Datei -> Einstellungen -> Plugins) und in der Liste der Assembly-Links (Bericht -> Eigenschaften -> Skript) fahren, werden detaillierte Informationen mit Beschreibung, Version, Größe, Erstellungsdatum usw. angezeigt.
Linux Version:
Sämtliche Versionen:
Es wurde eine neue Option UseFileStream für den PDF-Export hinzugefügt. Sie kann nur beim Exportieren von Code in eine Datei verwendet werden. Diese Option ist nützlich, wenn Berichte mit einer großen Anzahl von Seiten (mehrere zehntausend) in mehreren Streams exportiert werden. Auf diese Weise werden Fehler wegen Speichermangels vermieden. In anderen Fällen ist sie nicht sehr nützlich. Beispiel:
Bei diesen Exporten können Sie nun die Sprache des Dokuments auswählen. Die Standardeinstellung ist die im Designer ausgewählte Sprache.
Es wurde Option "Gitternetzlinien anzeigen" beim Excel 2007-Export hinzugefügt.
[Engine]
+ Der StimulSoft-Berichtskonverter wurde hinzugefügt;
+ Die Änderung des JSON-Datenquellennamens wurde in Ausdrücken beim Umbenennen hinzugefügt;
+ Die Konvertierung der PaperSize-Eigenschaft wurde bei der Konvertierung von StimulSoft- Berichten hinzugefügt;
+ Bei der Konvertierung von StimulSoft-Berichten wurde die Überprüfung auf Vorhandensein von zugehörigen Assemblies hinzugefügt;
+ Die PrintOnParent-Eigenschaft wurde zu den Table- und Matrix-Objekten hinzugefügt;
+ Das Laden von Berichtsparametern wurde bei der Konvertierung von RDL-Berichten hinzugefügt;
+ Das Laden von verschachtelten Berichten wurde bei der Konvertierung von RDL-Berichten hinzugefügt;
+ Die Leistung der Berichte mit einer großen Anzahl von Objekten wurde verbessert;
+ Die Funktion zum Speichern von JSON-Verbindungsdaten unter Verwendung der StoreData-Eigenschaft wurde hinzugefügt;
* Der Ausnahmetext beim Berechnen und Formatieren eines Ausdrucks wurde geändert, wenn e.InnerException null ist;
* Beim Laden von RDL-Berichten entspricht die Seitenbreite nur dann der Abschnittsbreite, wenn es keine Seitenbreite gibt;
- Die Berechnung der DataMatrix C40- und Text-Kodierungslänge wurde korrigiert;
- System.ComponentModel.Win32Exception wurde beim Drucken mit deaktiviertem "Print Manager" behandelt
- Das Ausblenden des Bildrandes beim Drucken mit automatischer Größe wurde behoben;
- Der Stapelüberlauffehler wurde behoben, der auftrat, wenn ein Bericht mit einem untergeordneten Band des Seitenfußes erstellt wurde und die Option, eine neue Seite zu beginnen, aktiviert war;
- Der Bug wurde behoben, bei dem der Pfad zum Basisbericht nicht an den aktuellen Bericht unter Unix OS übergeben wurde;
- Es wurde ein Fehler bei der Erstellung eines Unterberichts und einer Seite mit demselben Namen bei der Konvertierung von StimulSoft-Berichten behoben;
- Es wurde ein Fehler mit falschen Namen bei der Konvertierung von StimulSoft-Berichten behoben;
- Der Fehler mit TotalPages in Page.VisibleExpression wurde behoben, der ein Exception verursachte, wenn Double-Passing deaktiviert war;
- Der Fehler wurde behoben, bei dem ein Band über die Seite hinausgehen konnte;
- Der Fehler wurde behoben, bei dem Objekte über einen Band oder ContainerObjekt hinausgehen konnten;
- Der Einrückungsfehler wurde bei der Übersetzung von RTF in Berichtsobjekte behoben;
- Der Zeilenabstand für aus RichObject übersetzten Text wurde korrigiert;
- Fehler mit der ConnectionString-Eigenschaft in der JsonDataSourceConnectionStringBuilder-Klasse, wenn der Wert ohne Anfrage-Header war, wurde behoben;
[Designer]
+ Der Berichtsvalidator wurde hinzugefügt, um fehlerhafte Objekte (wiederholte Namen, negative Abmessungen usw.) zu finden;
+ Der Editor für RichObject.Text-Eigenschaft wurde hinzugefügt;
+ Der FRX-Editor wurde zum Berichtsdesigner hinzugefügt;
+ Detaillierte Beschreibungen von zugehörigen Assemblies und installierten Plugins wurden hinzugefügt;
+ Die Möglichkeit wurde hinzugefügt, um Dialogseiten zu kopieren;
+ Die Möglichkeit wurde hinzugefügt, um Dialogseiten über das Kontextmenü zu löschen;
+ Die Möglichkeit wurde hinzugefügt, um die Verwendung der letzten Formatierungseinstellungen beim Erstellen von Objekten zu deaktivieren;
+ Die Integration mit FastReport.Id wurde hinzugefügt;
+ Die Möglichkeit wurde hinzugefügt, um die Online-Dokumentation im Berichtsdesigner aufzurufen;
+ Der Assistenten zur Visualisierung der ID-Prüfzeichen wurde hinzugefügt;
+ QuickInfos über rechte und untere Einzügen für Hilfslinien und Objekte wurden im Designer hinzugefügt;
+ Die Möglichkeit wurde hinzugefügt, um die Farbe der Beleuchtung von sich überschneidenden Objekten im Designer auszuwählen;
+ Die Möglichkeit wurde hinzugefügt, um eine Verbindung mit Access 2007-Datenbanken herzustellen;
* Das Erscheinungsbild des ElasticSearch-Verbindungseditorformulars wurde geändert;
* Die Textfelder im CISWizardForm mit Einheiten in Textfelder wurden geändert, die nur Zahlen unterstützen;
- Der Fehler wurde behoben, der ein System.NullRefereceException beim Erstellen einer berechneten Spalte für eine verschachtelte JSON-Tabelle verursachte;
- Der Fehler wurde behoben, der ein System.FormatException beim Rendern von Kartenbeschriftungen verursachte;
- Der Fehler wurde behoben, der ein System.NullReferenceException verursachte, wenn die Schaltfläche "Einfügen" im Kontextmenü der Dialogseiten gedrückt wurde;
- Die fehlerhafte Skalierung der Designer-Zoom-Steuerelemente wurde im HiDPI-Modus korrigiert, wenn diese aus einer älteren Demo-Anwendung heraus ausgeführt wurden;
- Das Öffnen des Speicherformulars, nachdem der gesamte Bericht gespeichert wurde, wurde korrigiert;
- Nicht skalierbare Elemente im Begrüßungsfenster wurden korrigiert;
- Die Hervorhebung von sich überschneidenden Graphen wurde korrigiert;
- Das Exception beim Umbenennen einer JSON-Tabelle wurde korrigiert;
- UpdateStatusBar im DialogWorkspace wurde korrigiert;
- Fehler bei der Lokalisierung der Schaltfläche "Konto..." im Menü "Datei" wurde behoben;
- Behebung eines Fehlers beim Abbrechen der Auswahl eines Objekts, wenn dessen Eigenschaften geändert wurden;
- Behebung eines Fehlers, bei dem der Wechsel zur Seite "Code" nach dem Hinzufügen eines Event-Handlers nicht erfolgte;
[Preview]
+ Das Exportieren aller offenen Registerkarten wurde implementiert;
- Der Fehler wurde behoben, der ein System.NullReferenceException beim Erstellen eines Berichts mit einem RichObject auf einem System ohne Drucker verursachte;
- Der Fehler wurde im MSChart-Objekt im HiDPI-Modus behoben;
[Exports]
+ Die Sprachausgabe wurde beim Exportieren in Word, PowerPoint, Rich Text, OpenOffice Write und OpenOffice Calc hinzugefügt;
+ Die Verschlüsselung des Passworts des digitalen Signaturzertifikats wurde beim PDF-Export hinzugefügt, wenn es gespeichert wird;
+ Die Option "Gitterlinien anzeigen" wurde beim Excel 2007 Export hinzugefügt;
+ Der Export von Datentypen nach DBF wurde hinzugefügt;
+ Es wurde eine neue Eigenschaft PrefixStyle zum SVG-Export hinzugefügt, mit der Sie ein Präfix für alle Stile innerhalb des SVG-Exports festlegen können;
+ PDFExport.UseFileStream-Eigenschaft hinzugefügt, die es erlaubt, große Berichte auf Systemen mit wenig RAM ohne System.OutOfMemoryException zu exportieren;
* UTF-8 ist als Standardkodierung für den DBF-Export festgelegt;
- Die fehlerhafte Skalierung von Bildern wurde beim HTML-Export nach Ebenen korrigiert, wenn eine hohe svg-Qualität aktiviert ist und die Vergrößerung größer als 1 ist.
- Der Fehler wurde behoben, der ein System.IndexOutOfRangeException verursachte, wenn eine Schrift ohne Kerning in PDF exportiert wurde;
- Der Fehler wurde bei der Skalierung von Bildern beim HTML-Export nach Ebenen behoben;
- Der Fehler wurde behoben, der ein System.NullReferenceException beim Exportieren eines Berichts mit einer leeren Seite in Word 2007 verursachte;
- Das Speicherleck wurde beim PDF-Export mit einigen CJK-Schriften behoben;
- Der Bug wurde behoben, bei dem SVG-Bilder beim HTML/Blazor-Export nicht um den angegebenen Winkel gedreht wurden;
- Das Re-Rendering von Tabellenzellen wurde beim SVG-Export behoben;
- Falscher Seitenstil wurde beim Drucken aus dem Browser für tabellarischen HTML-Export behoben;
- Die Option "Systemdatenformatierung verwenden" wurde beim Excel 2007-Export hinzugefügt;
- Das Exception wurde behoben, das beim HTML-Export eines Objekts mit negativen Abmessungen auftrat;
- Der Fehler wurde beim PDF-Export behoben, wenn Compressed = false ist;
- Die falsch eingetragene border-collapse Eigenschaft im tabellarischen HTML-Export wurde korrigiert;
- Der Fehler wurde beim Excel-Export behoben, bei dem die Füllung in der Ausgabedatei beim ersten Mal nicht geändert wurde;
- Der Fehler wurde beim Exportieren von Wasserzeichen nach PostScript behoben;
- Der Fehler wurde bei der Schriftskalierung beim PDF-Export behoben;
- Der Fehler wurde behoben, bei dem ein Textobjekt mit HtmlTags, das nach RTF exportiert wurde, nicht durch die Tags <br>, <sup>, <sub> geändert wurde;
[WebReport]
* OnlineDesginer-Eigenschaften wurden nach WebReport.Designer mit Abwärtskompatibilität verschoben;
- Der Bug wurde behoben, bei dem das RadioButton "CheckedChanged" Ereignis nicht ausgeführt wurde;
- Die Falsche Skalierung von Dialogkomponenten in Blazor wurde behoben;
- Der Bug wurde mit falscher Schriftgröße beim Excel-Export behoben;
- Der Fehler in Blazor behoben, bei dem die Schriftart von Textobjekten mit der Eigenschaft TextRenderType = HtmlParagraph immer Standard war;
[.NET Core]
- Fehlerhafte Suche nach public Methoden wurde im Berichtsskript behoben;
- Problem bei der Erstellung einer Fontlist-Datei auf Azure wurde behoben;
[CoreWin]
- Für Visual Studio wurde das Verhalten von WinForms-Komponenten in der Toolbox (Design-Time) korrigiert;
- Fehlerhaftes Starten des Browsers wurde beim Klicken auf einen Link in CoreWin behoben;
- Für FastReport.CoreWin wurden Berichte mit einem Skript, die die WinForms-API verwenden, korrigiert;
[Demos]
+ Die Möglichkeit wurde hinzugefügt, die Lokalisierung einer neuen Demo-Anwendung zu ändern, ohne sie neu zu starten;
+ Die Demo-Anwendung in React mit FastReport.Core wurde hinzugefügt;
- Die Position eines der Diagramme wurde in Chart.frx korrigiert;
[Plugins]
+ Die Verbindung zu Cassandra wurde implementiert;
- RPTImportPlugin wurde aktualisiert;
[Extras]
- Für FastReport.Net*-Pakete wurden die Bibliotheken FastReport.Web (für .NET Framework) und FastReport.VSDesign hinzugefügt;
- Option zum Importieren von Berichten über Streams wurde hinzugefügt;
[Service]
- Die falsche Version von FastReport.Compat in FastReport.Net-Paketen wurde korrigiert.