In dieser Version haben wir uns auf die Implementierung lang erwarteter Funktionen konzentriert, die den Prozess der Entwicklung von Berichtsvorlagen erheblich vereinfachen. Ab jetzt sind verfügbar: Hinzufügen einer Berichtsseite mit einem Link, asynchrone Berichtserstellung mit der Undo-Unterstützung, Textdrehung mit TextRenderType.HtmlParagraph, Textsuche in Code-Editoren, Export in Bilder für WebReport und vieles mehr.
In früheren Versionen wurde die Funktion hinzugefügt, eine Seite aus einem anderen Bericht zu einem Bericht hinzuzufügen. Diese Option ist im Menü "Datei-> Seite öffnen.." zu finden. Standardmäßig wird dem Bericht eine Kopie der Seite hinzugefügt.
Sie können jetzt die Option „Als Link hinzufügen“ aktivieren und dem Bericht wird keine Kopie der Seite, sondern ein Link dazu hinzugefügt. Das heißt, wenn Sie eine Seite im Originalbericht ändern, werden die Änderungen in allen Berichten übernommen, zu denen die Seite als Link hinzugefügt wurde. Wenn Sie umgekehrt eine Seite in einem der Berichte, der einen Link zu dieser Seite enthält, ändern, wird diese auch im Originalbericht geändert.
Die report.PrepareAsync()
Methode wurde hinzugefügt, um zusätzlich zur bestehenden synchronen report.Prepare()
Methode eine asynchrone Berichtserstellung zu ermöglichen. Die Methode unterstützt auch CancellationToken
, das die Möglichkeit bietet, den Berichtvorbereitungsprozess abzubrechen, was die Kontrolle und die Leistung beim Umgang mit großen Berichten in einer nicht blockierenden Umgebung verbessert. Diese Funktionalität kann durch Hinzufügen neuer Methoden mit asynchronem Zugriff weiter verfeinert werden.
object IfNull(object expression, object defaultValue)
Es gibt eine neue Funktion, mit der Sie System.NullReferenceExceptions
beim Auswerten von Ausdrücken vermeiden können. Die Funktion verfügt über zwei Parameter: Der erste ist der auszuwertende Ausdruck, der zweite ist der Standardwert. Wenn der Ausdruck ausgewertet werden kann, gibt die Funktion das Ergebnis zurück. Wenn nicht, gibt sie den Standardwert zurück.
Es wurde die Unterstützung der Textdrehung mit TextRenderType.HtmlParagraph hinzugefügt. Zuvor war die Textdrehung nur mit anderen Arten von Text-Renderern möglich. Im Folgenden finden Sie Beispiele für die Textdrehung.
Darüber hinaus werden solche Texte jetzt korrekt in PDF exportiert.
Sie können jetzt nicht nur im FastReport .NET Code-Editor, sondern auch in den FastReport WPF und FastReport Mono Editoren nach Text suchen.
Beispiel einer Textsuche im FastReport WPF-Code:
Beispiel einer Textsuche im FastReport Mono-Code:
Die Lokalisierungsunterstützung für die WebReport-Schnittstelle wurde in FastReport Blazor WebAssembly hinzugefügt. Bisher wurde die Lokalisierung über Methoden verwaltet, die auf Pfaden zur Lokalisierungsdatei basierten, was mit der WASM-Umgebung nicht kompatibel war. Die neue webReport.SetLocalization(Stream)
-Methode ermöglicht das Laden der Lokalisierung aus Stream und macht sie so mit Blazor WASM-Anwendungen kompatibel.
Ein Bericht kann jetzt in Bilder exportiert werden. Um ihn in der Liste der Exporte anzuzeigen, fügen Sie den folgenden Code hinzu:
WebReport.Toolbar.Exports.ShowImageExport = true;
Wenn Sie den Export in Bilder konfigurieren möchten, müssen Sie die WebReport.Toolbar.Exports.EnableSettings
-Option aktivieren. Sobald diese Option aktiviert ist, können Sie auf das „Zahnrad“ klicken und die Einstellungen in dem erscheinenden modalen Fenster ändern.
[Engine]
+ Die PicturesInParagraph-Eigenschaft wurde zum RichObject-Objekt hinzugefügt;
+ Die Methode zur asynchronen Berichtserstellung PrepareAsync() wurde hinzugefügt;
+ Die Konvertierung von Zeichenketten in dbtype-kompatible Zeichenketten wurde hinzugefügt;
+ Die Druckskala wurde hinzugefügt;
+ Die Dezimal-zu-Text-Konvertierung wurde in ToWords-Funktionen hinzugefügt;
+ Sprachstandardkennungen für Spanisch wurden hinzugefügt: 22538 (Spanish - Latin America) und 3082 (Spanish - Spain (Modern Sort));
+ Für den Umgang mit Ausdrücken wurde eine neue IfNull-Methode hinzugefügt. Sie gibt das Ergebnis des zu testenden Ausdrucks zurück, wenn dieser nicht null ist, andernfalls wird der Standardwert gesetzt;
+ Die Berechnung der horizontalen Position von Bildern innerhalb des RichObjects wurde implementiert;
+ Es wurde die Möglichkeit hinzugefügt, eine Anfrage im Virtual-Host-Stil zu senden;
+ Die Unterstützung für Textdrehung mit TextRenderType = HtmlParagraph wurde hinzugefügt;
+ Es wurde die Möglichkeit hinzugefügt, Kopfzeilenbänder für die „PrintOn“-Eigenschaft von Summen zu verwenden;
* Die Oracle.ManagedDataAccess.Core-Klassen wurden in FastReport.Data.OracleODPCore aktualisiert;
* Die Methoden GetConnection, OpenConnection und DisposeConnection sind als virtuelle Methoden gekennzeichnet;
* Die Überprüfung des eingehenden Wertes auf Null wurde für die Hyperlink.Value-Eigenschaft hinzugefügt;
* Statische TryParse-Prüfmethoden wurden zu QR-Code-Klassen hinzugefügt;
- Ein Fehler wurde beim Textumbruch korrigiert;
- Die Änderung der Seitensichtbarkeit wurde nach dem PageStart-Ereignis behoben;
- Falsche Umwandlung in einen Parametertyp wurde behoben;
- Die Überprüfung des Berichtsskripts auf Stoppwörter, wenn diese im Variablennamen enthalten waren, wurde korrigiert;
- Die Sichtbarkeit des unteren Randes des Textobjekts wurde bei aktiviertem GrowToBottom korrigiert;
- Die Randverdoppelung wurde korrigiert, wenn gruppiertes DataBand über die GrowToBottom-Option verfügt;
- Der Rendering von ClipPath Child-Tags wurde in SVGPictureObject entfernt;
- Im FinishReport-Ereignis wurde ein Fehler behoben;
- Die ungültige Möglichkeit, SubreportObject zu ContainerObject hinzuzufügen, wurde entfernt;
- Die Änderung der CommandType Anfrage wurde korrigiert, wenn diese in GetAdapter angegeben wurde;
[Designer]
+ Es wurde die Möglichkeit hinzugefügt, eine Seite als Link von einem anderen Bericht aus zu öffnen;
+ Dem Span-Tag wurden die Schriftarten Kursiv, Fett, Unterstrichen und Durchgestrichen hinzugefügt;
+ Im TreeView wurde die Suche nach einem über die Tastatur eingegebenen Zeichen hinzugefügt;
+ In WPF und Mono wurde die Suchfunktion in Code-Editoren hinzugefügt;
* Die Überprüfung auf Duplizierung von heruntergeladenen Schriftarten wurde hinzugefügt;
* Standard-Eigenschaftswerte in den Konstruktoren der Klassen CurrencyFormat, NumberFormat und PercentFormat wurden von Festwerten durch Werte aus CultureInfo.CurrentCulture ersetzt;
- In der Dropdown-Liste zur Schriftartenauswahl wurde die falsche Position der Schriftarten Amiri, Cambria Math und DejaVu Math TeX Gyre korrigiert;
- Es wurde ein Fehler behoben, der eine System.NullReferenceException beim Speichern von Rändern über den Rand-Editor verursachte;
- Im Designer wurde die falsche Anzeige von SVG-Bildern korrigiert;
- Die Anzeige von Variablen, die in einer Zeile auf der Registerkarte „Code“ deklariert sind, wurde in den Tooltips korrigiert;
- Die Seitenrandlänge wurde im Modus „ExtraDesignWidth“ korrigiert;
- Im Designer wurde die Länge der Hilfslinien für lange Berichte korrigiert;
- Es wurde ein Fehler behoben, bei dem die ausgewählte Schriftart nicht in der Dropdown-Liste zur Schriftartenauswahl angezeigt wurde;
- Die falsche Anwendung von Datenformaten wurde behoben;
- Es wurde ein Fehler behoben, der zu einer System.NullReferenceException führte, wenn ein Band mit einem SubReport-Objekt gelöscht wurde;
[Preview]
+ Die Eigenschaften Outline.Expand und Outline.Width wurden zu PreviewControl hinzugefügt;
- Es wurde ein Fehler behoben, bei dem der Index bei der Vorschau eines leeren SVGObjects außerhalb des Bereichs lag
- Es wurde ein Fehler behoben, das zum Schließen des PreviewSearchFormulars nach dem Klicken auf die Schaltfläche „Weiter“ führte;
[Exports]
+ Es wurde die Möglichkeit hinzugefügt, beim Exportieren nach Excel alle Berichtsseiten zu einer Seite zusammenzufassen;
+ Es wurde eine Option hinzugefügt, um beim Excel-Export ein benutzerdefiniertes Format anstelle eines üblichen Formats zu verwenden;
+ Beim Exportieren nach Word wurde die Formatierung von durchgestrichenem Text hinzugefügt;
+ Für den Word-Export wurde die MemoryOptimised-Option hinzugefügt, die die Verwendung von FileStream anstelle von MemoryStream beinhaltet;
+ Beim Exportieren in PDF wurde die Unterstützung für die Textdrehung mit TextRenderType = HtmlParagraph hinzugefügt;
* Die Formatanzeige wurde angepasst - Format 'D' und 'MMMM yyyy' werden als Datumsangaben angezeigt (Format 'MM yyyy' wenn möglich), Zahlenformat mit negativem Muster '-n' wird im Excel-Export im Standard-Zahlenformat angezeigt;
* Der Export des PictureObject-Rahmens als Bild in Word wurde geändert;
* Beim PDF-Export wurde der Speicherverbrauch optimiert;
* Das Layout des tabellarischen Exports wurde in ein festes Layout geändert;
- Es wurde ein Fehler bei der Anzeige von HTML-Tags im HTML-Export behoben;
- Das Exportieren negativer Eigenschaftswerte nach PDF wurde korrigiert;
- Die Farbe der Zellränder wurde im Browser nach dem Exportieren nach Excel korrigiert;
- Der Zellenrandstil wurde in Word- und PowerPoint-Exporten korrigiert;
- Das Exportieren von Kopf- und Fußzeilenbildern nach Word wurde korrigiert;
- Es wurde ein Fehler behoben, bei dem eine temporäre Datei gelöscht wurde;
- Beim Exportieren nach HTML wurde die line-height-Berechnung korrigiert;
- Fehlerhafter Export von Rändern mit Doppellinienstil wurde beim PDF-Exportieren behoben;
- Es wurde ein Fehler behoben, bei dem die Transparenz beim HTML- Exportieren verloren ging;
- Es wurde ein Problem behoben, bei dem das <p> Tag beim HTML- Exportieren nicht korrekt angezeigt wurde;
- Der Standardwert des Parameters „UseHeaderAndFooter“ wurde im Word-Export korrigiert;
- Falsche Anordnung von Bildern wurde beim Exportieren von Tabellen nach Word korrigiert;
- Die Höhe der Zeilen von Objekten, die nach TableObject gesetzt wurden, wurde beim Exportieren nach Excel korrigiert;
- Die NullReferenceException wurde beim Exportieren von Schriftarten nach PDF mit alternativer Ersetzungssuche korrigiert;
[WebReport]
+ Es wurde die Möglichkeit hinzugefügt, den Berichtsnamen anstelle von Parametern auf der Registerkarte anzuzeigen;
+ Die SetLocalization-Methode wurde hinzugefügt, um die WebReport-Lokalisierung aus einem Stream zu laden;
+ Es wurde die Möglichkeit hinzugefügt, einen Bericht in das Bildformat in WebReport zu exportieren;
- Die „box-sizing“-Vererbung von benutzerdefinierten Anwendungsstilen wurde in WebReport behoben;
- Die IndexOutOfRange-Ausnahme wurde in der WebReport-Vorschau korrigiert;
- Es wurde ein Fehler behoben, der dazu führte, dass bei aktivierter WebReport.Debug-Eigenschaft keine Fehlerinformationen im Bericht angezeigt wurden;
- Es wurde ein Fehler behoben, bei dem beim Klicken auf eine Registerkarte in WebReport eine NullReferenceException auftreten konnte;
- Das Zurücksetzen des AdditionalFilters wurde in WebReport behoben;
- Das Drucken von WebReport mit Seiten im Querformat wurde korrigiert;
[Online Designer]
+ Eine Methode zum Aktualisieren der Tabelle wurde hinzugefügt;
- Der Vorschau des leeren SVG-Objekts wurde im Online Designer korrigiert;
[.NET Core]
+ Für gespeicherte MS SQL-Prozeduren wurden Methoden in FastReport Core hinzugefügt;
[Common]
+ Die Methode zum Festlegen des Parameterausdrucks über Code wurde hinzugefügt;
+ Beim Signieren von Installationsprogrammen wurde ein Zeitstempel hinzugefügt;
[Extras]
+ Es wurde die Möglichkeit hinzugefügt, eine Verbindung zu gespeicherten Prozeduren in Oracle-Datenbanken herzustellen;
* Die FirebirdClient Version wurde auf 10.0.0 aktualisiert;
* Anfällige Npgsql (Postgres)- und System.Data.SqlClient-Pakete wurden aktualisiert;
* Der Text der Fehlermeldung, die beim Klicken auf die Schaltfläche „Erweitert“ beim Herstellen einer Verbindung mit Linter erschien, wurde geändert;
- Es wurde ein Fehler mit dem fehlenden Menü im Formulardesigner für das Berichtsobjekt behoben;
- In Postgres wurde ein Fehler vom Typ "character varying" behoben;
[Demos]
- Der Barcode.frx-Demobericht wurde korrigiert.