11. April 2024

Aktualisieren von .NET-Produkten auf Version 2024.2

Aktualisieren von .NET-Produkten auf Version 2024.2

Wir freuen uns, Ihnen ein lang erwartetes Update für die gesamte FastReport .NET Komponentenlinie vorstellen zu können. In dieser Version finden Sie einen neuen Berichtsgenerator mit der Avalonia UI Unterstützung, Verbesserungen im Datenexport, HTML Plugin Unterstützung für FastReport.Core.Skia und natürlich das Ende der Unterstützung für .NET Standard 2.0 - 3.1 und .NET 5.

Neuer FastReport Avalonia Komponent

In der Reihe der FastReport .NET-Komponenten ist ein neues Produkt erschienen, das heißt FastReport Avalonia. Es handelt sich um eine universelle Bibliothek, die es Ihnen ermöglicht, Berichte zu erstellen, wenn Sie plattformübergreifende Anwendungen mit Avalonia UI entwickeln. Mit dieser Komponente können Sie Anwendungen mit einer einheitlichen Benutzeroberfläche für macOS, Linux und Windows entwickeln. FastReport Avalonia ist mit x64, x86 und arm64 Prozessorarchitekturen kompatibel. Sie unterstützt Avalonia UI, .NET 6 und höher.

FastReport Avalonia ist Teil des einheitlichen FastReport-Ökosystems in C#. In anderen Produkten erstellte Berichte funktionieren in FastReport Avalonia und umgekehrt.

FastReport Avalonia enthält eine Berichtserstellung-Engine, einen Berichtsdesigner und einen Viewer mit einer vertrauten Benutzeroberfläche.

Der Berichtsdesigner sieht wie folgt aus:

Aktualisieren von .NET-Produkten auf Version 2024.2

Und so sieht der Viewer aus:

Aktualisieren von .NET-Produkten auf Version 2024.2

Lesen Sie mehr über die neue Komponente in den Artikeln.

 

Neue Möglichkeiten 

PageCreate-Ereignis des ReportPage-Objekts

ReportPage verfügt über ein StartPage-Ereignis, das aufgerufen wird, bevor die Seite generiert wird. Dieses Ereignis wird für jede Seite der Berichtsvorlage einmal aufgerufen. Jetzt gibt es ein neues PageCreate-Ereignis, das wiederum aufgerufen wird, wenn eine Seite im vorbereiteten Bericht erstellt wird. Und im Gegensatz zu StartPage wird es häufiger aufgerufen, wenn jede der vorbereiteten Seiten erstellt wird, die der Vorlagenseite entsprechen. Sie können beiden Ereignissen eigene Handler zuweisen und in ihnen die erforderlichen Aktionen ausführen, die zusätzlich zu den Standardaktionen ausgelöst werden.

Lesen Sie mehr über PageCreate im Artikel.

Word 2007 Export Verbesserungen

Das Exportieren in Word-Dokumente wurde erheblich geändert. Die Betriebsgeschwindigkeit wurde erhöht. Es wurden neue Optionen "Zeilenhöhe speichern" und "Word-Kopf- und Fußzeilen verwenden" hinzugefügt. Darüber hinaus wurden Fehler behoben, die die Exportleistung stark beeinträchtigten.

Hyperlinks und Lesezeichen in SVG exportieren 

Mit diesem Update werden auch Hyperlinks und Lesezeichen von Berichtsobjekten in SVG-Bilder exportiert.

Unterstützung für PostgreSQL-Funktionen und Ansichten 

Wenn Sie eine Verbindung zu Postgres-Datenbanken herstellen, haben Sie die Möglichkeit, Daten der Funktionen und Ansichten in den Berichten einzusetzen. Verwenden Sie dazu das FastReport.Data.Postgres-Plugin.

HTML Plugin-Unterstützung für FastReport.Core.Skia

FastReport.Core.Skia wurde um die HTML-Plugin-Unterstützung erweitert. Sie können jetzt ganz einfach HTML-Inhalte in Ihre Berichte einbetten und so deren Erstellung und Präsentation verbessern.

Um die Vorteile dieser Funktionalität zu nutzen, installieren Sie das FastReport.Plugins.HtmlObject Paket mit NuGet.

 

Änderungen in Blazor WebAssembly

Webcil-Unterstützung für .NET 8

Ab .NET 8 werden alle für den Betrieb erforderlichen Bibliotheken standardmäßig im Webcil-Format (.wasm) anstelle des üblichen .dll-Formats gepackt. Dieses Format ist sicherer und für die Webumgebung geeignet (mehr).

Um das Berichtsskript zu kompilieren, müssen wir jedoch diese Bibliotheken verwenden. Früher haben wir unseren Benutzern empfohlen, die Packung in .wasm-Format zu deaktivieren. Da die aktuelle Version von FastReport.Blazor.Wasm in der Lage ist, mit Webcil-Ressourcen zu arbeiten und sie zum Kompilieren des Report-Skripts ohne vorherige Einstellungen zu verwenden, geschieht alles automatisch.

Automatisches Hinzufügen der erforderlichen SkiaSharp-Ressourcen 

Bisher war eine der Voraussetzungen für die Verwendung von FastReport.Blazor.Wasm, dass der Benutzer die erforderlichen SkiaSharp- und HarfBuzzSharp-Ressourcen manuell zu seinem Blazor WebAssembly-Projekt hinzufügen musste. Das Hauptproblem bestand darin, dass diese Ressourcen je nach .NET-Version und Verwendung von Multithreading in WASM unterschiedlich waren. Der Benutzer musste manuell auswählen, welche Bibliotheken er benötigte, was viele Schwierigkeiten verursachte.

Ab der aktuellen Version kann FastReport.Blazor.Wasm die benötigten Ressourcen je nach Umgebung ermitteln und automatisch zu Ihren Anwendung hinzufügen. Wenn Sie die benötigte Ressource jedoch manuell auswählen müssen, können Sie das automatische Verhalten deaktivieren, indem Sie den folgenden Code zu Ihrem .csproj Projekt hinzufügen:

<PropertyGroup>
 <ShouldIncludeNativeSkiaSharp>False</ShouldIncludeNativeSkiaSharp>
 </PropertyGroup>

Keine Unterstützung für .NET Core 2.0, 2.1, 2.2, 3.0, 3.1, .NET 5 mehr

Um immer mehr Technologien abzudecken, die ständig zur .NET-Welt hinzugefügt werden, haben wir beschlossen, die Legacy-Kompatibilitätsschicht von .NET Standard 2.0 - 3.1 und .NET 5 aus unseren Bibliotheken zu entfernen. Die minimal unterstützte Version von .NET ist nun .NET 6. Und das minimal unterstützte Framework ist .NET Framework 4.6.2.

Lesen Sie mehr über die Änderungen in Newsletter.

 

Vollständige Änderungsliste 

[Engine]
+ Das OnCreatePage-Ereignis wurde zum ReportPage-Objekt hinzugefügt;
* Beim Konvertieren von RTF werden jetzt nicht signifikante Leerzeichen nach Tabulatoren weggelassen;
- Die Bearbeitung von Ausnahmebedingungen wurde hinzugefügt, wenn RichObject-Inhalte falsch sind;
- Obere und untere Einzüge wurde beim Aufteilen von TextObject zwischen Seiten entfernt;
- Vertikale Einzüge wurden in RichObject korrigiert;
- Die Anzeige der Zeile, die auf die Zeile mit der Spaltenzusammenführung folgt, wurde korrigiert;
- Die Ausnahmebedingung wurde beim Berichterstellen mit einem TableObject, das MSChartObject enthält, korrigiert;
- Der Leerzeichenverlust wurde im RTF-Parser behoben;
- Die Anzeige der unteren Randlinie wurde bei der Verwendung von GrowToBottom korrigiert;
- Die Unterstützung der portugiesischen Sprache wurde im RTF-Parser korrigiert;
- Es wurde ein Fehler behoben, der dazu führte, dass der Report.IsPrepared Parameter bei der asynchronen Berichtserstellung einen falschen Wert zurückgab;
- Die RichObject zu TableObject Übersetzung wurde korrigiert;
- Es wurde ein Fehler beim Drucken mit Auswahl von verschiedenen Seiten behoben;
- Die IndexOutOfRangeException-Ausnahme wurde bei der Ausführung von Graphics.Path.AddBeziers korrigiert;
- Die Schwachstelle wurde behoben, die den Aufruf von JS-Code über einen Hyperlink ermöglichte;
- Die Standard-Tabulatoreinstellungen wurden beim RTF-Konvertieren korrigiert;

[Designer]
+ Die Interaktion mit der FastReport Cloud wurde in der Community-Edition hinzugefügt;
+ Die Funktion Contains(string, string) wurde hinzugefügt, die feststellt, ob die Zeichenkette eine Teilzeichenkette enthält oder nicht;
* Der Text der Warnmeldung über wiederholte Parameternamen im Abfrageassistenten wurde geändert;
* Das Fehlerformular wurde durch ein Warnformular zu gleichnamigen Parametern in der SQL-Abfrage ersetzt;
* Änderungen in SwissQR: die Verarbeitung des Feldes "Betrag" wurde geändert; das Feld "Währung" ist jetzt ein Textfeld; die Verarbeitung von Daten aus der Datenbank wurde in den Feldern mit den Daten über den Empfänger, Zahler und im Feld „Link“ hinzugefügt;
- Die Farbe des Datamatrix-Pinsels wurde korrigiert;
- Im PictureObject-Editor wurden Fehler behoben;
- Im Formateditor wurde ein Fehler behoben;
- Bei der Größenänderung eines Dialogformulars wurde ein Fehler behoben;
- Der Rendering von gedrehten ITF14-Barcodes wurde korrigiert;
- Falsches Funktionieren der Tastenkombination „Alle auswählen“ wurde behoben";
- Ein Fehler wurde beim Zurücksetzen des Formats behoben, der beim Ändern eines Ausdrucks auftrat;
- Ein Fehler wurde bei der Aufteilung von Quelldaten in Zeichenketten behoben, jetzt werden beide Trennzeichenoptionen (\r\n und \n) unterstützt;
- Jetzt werden die zusätzlichen \r\n Zeichen am Ende der Zeichenkette bei der QR-Code-Generierung entfernt;
- Die NullRreferenceException –Ausnahme wurde beim Bearbeiten von SelectCommand der Datenquellentabelle behoben;
- Das Text-Scrollen wurde in AdvMatrix korrigiert;
- Das Kontextmenü des RFIDLabel-Objekts wurde korrigiert;
- Die Bandkopfzeile wurde im klassischen Bandanzeigemodus korrigiert;
- Das Problem wurde bei der Verwendung des Zeitformats hh:mm behoben;
- Der Fehler wurde behoben, der beim Herstellen einer Verbindung zu JSON eine System.NullReferenceException verursachte;
- Der Fehler wurde behoben, der beim Ändern der Objektgröße bei gedrückter Umschalttaste auftrat;
- Die Ausnahme wurde korrigiert, die bei der Verwendung von DontEditCode auftrat;
- Fehlerhaftes Verhalten von Linien beim Ändern der Eigenschaft Height für eine horizontale Linie bzw. der Eigenschaft Width für eine vertikale Linie behoben, wenn die Eigenschaft Diagonal auf False gesetzt ist;

[Preview]
- Ein Fehler im Suchdialog wurde in der Vorschau behoben;
- Der Rendering von Berichtsobjekten wurde außerhalb der Seite korrigiert;
- Falsche Anzeige von hoch- oder tiefgestelltem Text für RichObject wurde korrigiert, wenn dieser Text am Anfang einer Zeile steht;
- Die Anzeige der vertikalen Einzüge in der Vorschau wurde korrigiert, wenn die Eigenschaft LineHeight verwendet wird;

[Exports]
+ Beim Word-Exportieren wurde die Option „Word-Kopf- und Fußzeilen verwenden“ hinzugefügt;
+ Die Geschwindigkeit beim Exportieren nach docx wurde erhöht;
+ Die Option "Zeilenhöhe speichern" wurde für den Word 2007 Export hinzugefügt;
+ Das Exportieren von Hyperlinks und Lesezeichen in SVG wurde hinzugefügt;
- Beim Exportieren gedrehter SVG-Bilder in PDF wurde ein Fehler behoben;
- Es wurde ein Fehler behoben, der dazu führte, dass Bilder mit transparentem Hintergrund nicht korrekt in ein PDF des PdfA_1a Standards in FastReport.Skia exportiert wurden;
- Das Zurücksetzen der Schriftart in einer leeren Zelle wurde nach dem Exportieren eines Berichts nach Word behoben;
- Falsches Exportieren in eine JSON-Datei wurde korrigiert;
- Das Problem beim Exportieren in Word 2007 wurde behoben, wenn ein Wasserzeichen und der „Seitenkopfzeile“ Band mit einer Systemvariablen verwendet wurden;
- Ein Fehler wurde beim Exportieren in SVG behoben (bleibt hängen, wenn der Text falsche cr/lf-Sequenzen enthält);
- Falsche Berechnung der Zeilenhöhe in einer Tabelle wurde beim Exportieren nach Excel behoben;
- Ein Fehler wurde beim Exportieren von Vektorgrafiken in PDF behoben;
- Ein Fehler wurde beim Exportieren in SVG behoben (Tabelle mit zusammengeführten Zellen);
- Das Öffnen von in Word 2007 exportierten Berichten wurde korrigiert;
- Fehlerhafter schwarzer Hintergrund beim Exportieren von RichObject mit Bild in den HTML mit mehreren Ebenen wurde korrigiert;
- Der Wert der paddingNonSeparatePages-Variablen wurde in ImageExport (OpenSource) zur Beseitigung unnötiger Einzüge korrigiert;

[WebReport]
+ Unterstützung des Webcil-Formats wurde zu FastReport.Blazor.Wasm hinzugefügt;
+ Die Dialogformular-Kopfzeile wurde zu WebReport hinzugefügt;
+ Eine detaillierte Beschreibung des Berichtskompilierungsfehlers wurde in der WebReport-Vorschau hinzugefügt;
* Die Logik der Standardbilder in WebReport wurde überarbeitet. Jetzt werden Bilder sofort in den Bericht geladen, anstatt durch eine große Anzahl von Anfragen vom Server geladen zu werden;
- Es wurde ein Problem beim Bearbeiten von Tabellen in einem Dokument behoben, wenn ein Bericht über WebReport nach Word 2007 exportiert wurde;

[Extras]
+ Die FastReport.Plugins.HtmlObject Unterstützung wurde für FastReport.Core.Skia hinzugefügt
+ Im PostgreSQL-Konnektor wurde die Ansichten- und Funktionen-Unterstützung hinzugefügt (Extras/Core/FastReport.Data/FastReport.Data.Postgres);
+ Es wurde ein neuer Filter zum Auswählen von Dateierweiterungen beim Herstellen einer Verbindung zu SQLite hinzugefügt, der .db und .db3 kombiniert, wobei der erste Filter standardmäßig ausgewählt ist;
- Der Import von Plugins wurde für FastReport .NET mit TargetFramework net6.0 und höher korrigiert;
- Das Objekt-Offset wurde im Bericht mit einem HTMLObject-Plugin-Objekt korrigiert;

[Mono]
* Der Bedienerführungstext wurde in RichObject in Mono geändert;
- Die maximale Textlänge wurde auf Codeseiten im Designer korrigiert.

Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314

© 1998-2024 Fast Reports Inc.
Trustpilot