Ab Version 2025.1 wurde eine neue Anwendung hinzugefügt, um die Fähigkeiten von FastReport VCL zu demonstrieren, die Komponentenbasis wurde erweitert und der Berichtsdesigner und die Exportfilter wurden verbessert.
Neue Funktionen in FastReport for DBA 2022.3: einen Validator, um die Reportvorlage zu prüfen und eine Fehlerliste erhalten zu können, einen FRX-Format-Editor, einen Reportkonverter aus StimulSoft, Kopierdialogseiten und vieles mehr.
Berichtsvalidierung:
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.
FRX Editor
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.
StimulSoft-Berichtskonvertierung
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.
Weitere Informationen über die Berichtskonvertierung finden Sie im folgenden Artikel unter folgendem Link.
Kopieren von Dialogseiten
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.
Deaktivieren der letzten Formatierungseinstellungen
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.
Exportieren aller Registerkarten
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.
Detaillierte Beschreibung der zugehörigen Assemblies und installierten Plugins
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.
Sprachauswahl beim Exportieren in Word, PowerPoint, Rich Text, OpenOffice Write und OpenOffice Calc
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.
Vollständige Liste der Änderungen
[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;
* 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;
* 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;
- 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.
Wir haben für Sie eine Reihe von interessantesten Verbesserungen vorgenommen und Fehler behoben, die ab der FastReport VCL 2022.3 Version verfügbar sind.
Um Ihnen qualitativ hochwertige und konsistente Updates bieten zu können, haben wir die Entscheidung getroffen, die Unterstützung für Nicht-Unicode-fähige Delphi-Versionen einzustellen. Alle späteren Versionen werden mit der Delphi 2010 unterstützt.
FastReport VCL 2022.3 unterstützt jetzt das letzte Update von Embarcadero RAD Studio 11.2.
Berichts-Engine
Mit der neuen ClearEmptyLines-Eigenschaft des Textobjekts können Sie leere Zeilen im Objekt löschen. In Kombination mit den Eigenschaften CanShrink und ShiftAlways ermöglicht dies das Einklappen von Objekten mit leeren Werten. Dadurch wird der gesamte Baum der unten liegenden Objekte nach oben verschoben.
Textobjekte verfügen über einen neuen Dehnungsmodus (StretchMode) namens smPartMaxHeight. Bei umbrechenden Objekten wird in diesem Modus eine angepasste Höhe jedes Teils nach dem Umbruch verwendet, im Gegensatz zum smMaxHeight-Modus, der die Höhe des Bandes vor dem Umbruch verwendet.
Eine statische Tabelle verfügt über ein Zellenobjekt, das jetzt die OnBeforePrint / OnAfterPrint / OnAfterData Ereignisse enthält.
In den Geräten ohne AlphaBlend-Unterstützung wurde die Unterstützung für Drucken von halbtransparenten Bildern mit dem Dithering-Algorithmus hinzugefügt. Hinweis: Einige Geräte werden möglicherweise nicht unterstützt.
Berichtsobjekte
Die Unterstützung für das Drehen eines TfrxPDFView-Objekts wurde hinzugefügt.
Die grundlegende Unterstützung der Rotation einiger Formen im Bericht wurde hinzugefügt.
Es wurde ein neuer Code11 hinzugefügt.
Das TfrxHtmlView Objekt kann nun auch in Lazarus verwendet werden. Zusätzlich wurde die Unterstützung für die Ausgabe von links nach rechts mit der Parameterverarbeitung dir="rtl" hinzugefügt.
Exporte und Transporte
Interaktive PDF-Formulare können jetzt mit den neuen Combobox- und Listbox-Objekten erweitert werden. Dies erleichtert Ihnen den Umgang mit interaktiven PDF-Dokumenten zur Erstellung von Fragebögen und Umfragen.
Neue Transporte für den Zugriff per Webmail-API auf MS Outlook- und Gmail-Postfächer.
Die Transporte können Berichte senden und empfangen und die Ergebnisse als exportierte Dokumente akzeptieren.Bitte lesen Sie, wie Sie MS Outlook und Gmail von FastReport VCL aus nutzen können.
Es wurde die Möglichkeit hinzugefügt, doppelte Bilder in Exportfiltern zu hashen. Mit dem neuen Cashe kann die Anzahl der doppelten Bilder und die daraus resultierende Exportgröße reduziert werden. Aktivieren Sie diese Funktion über die CalculatePictureHash Eigenschaft des Exportfilters.
Berichtsdesigner
Neue QuickInfos für Textobjekte, bei denen der Text nicht in das Feld passt.
Verbesserter Scriptcode-Editor
Mit den Hotkeys "Strg + /" können Sie Codeblöcke schnell kommentieren.
Schnelles Hinzufügen von durchsuchbaren Variablen (Kontextmenü und Hotkeys).
Neue QuickInfos und Schritt-für-Schritt Debugging-Modi “Step over” und “Run until return”.
Client-Server-Modell
Es wurde die Möglichkeit hinzugefügt, eine '*'-Maske in Konfigurationsdateien mit einer Liste von IP-Adressen zu verwenden.
Es wurde Anwendungsbeispiel des Servers über GCI in Lazarus hinzugefügt.
Vollständige Liste der Änderungen in der 2022.3 Version
---------------
[Transporte]
+ Ein neuer Outlook Web E-Mail-Transport wurde hinzugefügt;
+ Ein neuer Gmail Web E-Mail-Transport wurde hinzugefügt;
- Die Unicode-Namen im GDrive-Transport wurden korrigiert;
[Client-Server-Modell]
+ Ein GCI Beispiel wurde für Lazarus hinzugefügt;
+ Die '*' Maske wird jetzt in den IP-Server-Listen unterstützt;
[Designer]
+ Neue QuickInfos wurden zum Berichtsdesigner hinzugefügt, die den vollständigen Text des Memo-Objekts anzeigen;
+ Kurze Kommentare wurden im Syntax Memo Editor für markierte Texte hinzugefügt (Standard-Hotkey «Strg + /»);
+ Neue QuickInfos wurden zum Syntax Memo Editor hinzugefügt;
+ Debugging-Modi Step over und StepReturn wurden hinzugefügt;
+ Schnelles Hinzufügen von markierten Texten aus dem Syntax-Memo zur Watches-Liste über das Kontextmenü;
- TfrxDesignerForm.GetCurrentForm wurde korrigiert (TFrame-Unterstützung wurde hinzugefügt);
- Der Fehler in den Komponenteneditoren des Berichtsdesigners wurde behoben, wenn die Editoren denselben Eigenschaftsnamen mit unterschiedlichen Flags haben (paMultiSelect);
- Festes Papierformat B4 (JIS) wurde korrigiert;
- Die CodeCompletion-Thread-Zerstörung wurde behoben, wenn benutzerdefinierte Skripte Report.Script.Parent zugewiesen werden;
- Die Unicode-Namensgenerierung für Objekte bei Drag&Drop aus DataTree wurde korrigiert;
[Berichts-Engine]
+ Neuer ShiftMode wurde hinzugefügt, smPartMaxHeight streckt jeden Teil eines geteilten Objekts auf die maximale Höhe des Bandes und passt die Höhe jedes Teils an;
+ Die Hash-Berechnung für im Bericht verwendete Bilder, für Exportfilter (ExportFilter.CalculatePictureHash-Eigenschaft) und erstellte Berichte wurde hinzugefügt (TfrxReport.PictureCacheOptions.CalculateHash);
+ Die Druckemulation von halbtransparenten Masken mit dem Dithering-Algorithmus für Drucker ohne AlphaBlend-Unterstützung wurde hinzugefügt (wird möglicherweise nicht von allen Druckern unterstützt);
+ TfrxTableCell.OnBeforePrint/OnAfterPrint/OnAfterData Ereignishandler wurden zu den statischen Tabellenobjekten hinzugefügt;
+ Eine neue Memo-Objekteigenschaft ClearEmptyLines wurde hinzugefügt, die alle leeren Zeilen innerhalb des Memo-Objekts nach der GetData-Methode entfernt;
- Der Fehler wurde behoben, der auftrat, wenn eine Kombination aus MemoView.AutoWidth=True und Align=baWidth verwendet wurde, um Objekte auf einem Container zu platzieren;
- Der Fehler wurde behoben, bei dem Verschiebungswerte von Basisobjekten nicht korrekt waren, wenn das erste Objekt in einem Container auf die nächste Seite verschoben wurde;
- Korrektes Entfernen von Editoren beim Upload von Paketen;
- Mechanismus zum Aufteilen eines statischen Tabellenobjektes wurde korrigiert;
[Exporte]
+ Interaktive PDF-Formulare werden von Listbox und Combobox Objekten unterstützt;
- Das Unicode-Passwort beim PDF-Export wurde korrigiert;
- Der PDF-Export von HTML-Tags für die Embarcadero-Edition wurde korrigiert;
- Der Export von halbtransparenten Vektorgrafiken (SVG) wurde korrigiert, wenn der AllowVector Parameter auf False gesetzt ist;
- Der XLSX-Export für Delphi-Versionen, die Unicode nicht unterstützen, wurde korrigiert;
- Der PDF-Exportfehler mit europäischen Ligaturen wurde über EMF (ETO_GLYPH_INDEX) behoben;
- Beim PDF-Export wird kein Cliptext mehr exportiert, wenn die gesamte Zeile nicht passt;
[Sonstiges]
+ Neue openssl-Bibliotheken wurden hinzugefügt (statische crt und x64-Unterstützung);
- Die CBuilder 2007 Kopfzeilengenerierung wurde korrigiert;
- Probleme mit HiDPI PerMonitorV2 wurden behoben;
[Vorschau]
- Die Vorschauseiten-Einstellungseinheiten wurden korrigiert;
[Berichtsobjekte]
+ Ein neuer Code11 wurde hinzugefügt;
+ Die grundlegende Rotation wurde zum TfrxShapeView-Objekt hinzugefügt;
+ Die Linux-Unterstützung wurde für TfrxPDFView in Lazarus hinzugefügt;
+ Die Rotation-Eigenschaft wurde für TfrxPDFView hinzugefügt;
+ Die RTL-Schrift-Unterstützung wurde zum TfrxHtmlView-Objekt hinzugefügt;
+ Die TfrxHtmlView- Objektunterstützung wurde in Lazarus hinzugefügt;
- Ein Fehler im QR-EPC-Barcode wurde behoben;
- Fehler in der Datamatrix-C40-Codierung wurde behoben, wenn die Datengröße den Code-Größengrenzen entspricht;
- Der Fehler wurde bei der 2D-Barcode-Skalierung beim PDF-Export für nicht dpi-fähige Anwendungen behoben;
- Die TfrxHTMLView Ausdrucksverarbeitung der Datenfelder wurde korrigiert;
- Ein Fehler im GS1-128-Code wurde behoben;
- Die RichView-Aufteilung wurde im Doppelpass-Bericht korrigiert;
* Die Laz Chart Unterstützung wurde auf die Version 2.2.0 aktualisiert;
[Ressourcen]
* Schweizerische Ressourcen wurden aktualisiert;
* Deutsche Ressourcen wurden aktualisiert.
In der Version 2022.3 von FastReport Mono haben wir eine Menge neuer Funktionen für Sie vorbereitet: einen Validator, um die Reportvorlage zu prüfen und eine Fehlerliste erhalten zu können, einen FRX-Format-Editor, einen Reportkonverter aus StimulSoft, Kopierdialogseiten und vieles mehr.
Berichtsvalidierung:
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.
FRX Editor
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.
StimulSoft-Berichtskonvertierung
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.
Weitere Informationen über die Berichtskonvertierung finden Sie im folgenden Artikel unter folgendem Link.
Kopieren von Dialogseiten
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.
Deaktivieren der letzten Formatierungseinstellungen
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.
Exportieren aller Registerkarten
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.
Detaillierte Beschreibung der zugehörigen Assemblies und installierten Plugins
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.
Exportverbesserungen
UseFileStream-Eigenschaft beim PDF-Export
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:
Report report = new Report();
PDFExport export = new PDFExport();
export.UseFileStream = true;
report.Export(export, "report.pdf");
Sprachauswahl beim Exportieren in Word, PowerPoint, Rich Text, OpenOffice Write und OpenOffice Calc
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.
Vollständige Liste der Änderungen
[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;
* 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;
[Mono]
- Fehler beim Umbenennen von Tabellen behoben, der zu einer Ausnahme führte;
- Fehler beim Klicken auf die Schaltfläche Daten anzeigen bei JSON-Verbindung 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;
- 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]
- Der Bug wurde behoben, bei dem das RadioButton "CheckedChanged" Ereignis nicht ausgeführt wurde;
[Demos]
+ Die Möglichkeit wurde hinzugefügt, die Lokalisierung einer neuen Demo-Anwendung zu ändern, ohne sie neu zu starten;
- Die Position eines der Diagramme wurde in Chart.frx korrigiert;
[Plugins]
+ Die Verbindung zu Cassandra wurde implementiert;
- RPTImportPlugin wurde aktualisiert;
[Extras]
- Option zum Importieren von Berichten über Streams wurde hinzugefügt.
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.
Skia-Unterstützung:
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:
FastReport.Core.Skia
FastReport.Web.Skia
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):
SkiaSharp.NativeAssets.Linux
HarfBuzzSharp.NativeAssets.Linux
Weitere Informationen über die Skia- Unterstützung finden Sie im folgenden Artikel.
Berichtsvalidierung:
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.
FRX Editor
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.
StimulSoft-Berichtskonvertierung
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.
Weitere Informationen über die Berichtskonvertierung finden Sie im folgenden Artikel unter folgendem Link.
Kopieren von Dialogseiten
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.
Deaktivieren der letzten Formatierungseinstellungen
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.
Exportieren aller Registerkarten
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.
Detaillierte Beschreibung der zugehörigen Assemblies und installierten Plugins
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.
Exportverbesserungen
PDF- Exportverbesserungen:
Linux Version:
Unterstützung der Sprachen mit komplexem Textlayout (Arabisch, Hebräisch usw.) in der Skia-Version.
Sämtliche Versionen:
Font Fallback Unterstützung (Mechanismus zur automatischen Auswahl einer Schriftart zur Ausgabe von Zeichen, die von der aktuellen Schriftart nicht unterstützt werden;
Präzise Positionierung von Sonderzeichen, wie z. B. Intonations- und Akzentzeichen.
UseFileStream-Eigenschaft beim PDF-Export
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:
Report report = new Report();
PDFExport export = new PDFExport();
export.UseFileStream = true;
report.Export(export, "report.pdf");
Sprachauswahl beim Exportieren in Word, PowerPoint, Rich Text, OpenOffice Write und OpenOffice Calc
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.
Vollständige Liste der Änderungen
[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.
Wenn Sie Unternehmenssoftware erstellen, die plattformübergreifend sein muss oder nur auf Linux-Systemen oder nativen Betriebssystemen (zu denen auch Linux gehört) läuft, werden Sie mittlerweile elektronische Dokumente für den Druck oder den Export in ein bestimmtes Format (PDF, Office, HTML, etc.) erstellen und ausgeben müssen. Und FastReport VCL wird Ihnen bei all diesen Aufgaben helfen.
Nun gibt es eine Testversion von FastReport für Lazarus, die Ihnen dabei hilft, sich mit allen Funktionen des Produktes vertraut zu machen, bevor Sie die Vollversion erwerben. Bisher konnten wir nur kompilierte Demoprojekte ausgeben. Hier finden Sie die FastReport für Lazarus-Editionen im Vergleich.
FastReport VCL für Lazarus wurde zu einer unabhängigen plattformübergreifenden Lösung. Registrierte Benutzer können jetzt FastReport für Lazarus direkt auf Linux mit DEB oder RPM installieren. Erfahren Sie mehr über die Installation in diesem Artikel.
20% Rabatt auf die Professional und Enterprise Editionen von FastReport VCL Berichtsgenerator.
Vom 15. August bis zum 15. September erhalten Sie den leistungsstarken Delphi-Berichtsgenerator FastReport VCL der Professional und Enterprise Editionen praktisch zum Preis der Standard Edition.
Im Unterschied zur Standard Edition erhalten Sie jedoch zusätzlich:
✓ Visual SQL-Builder
✓ Quellcode
✓ Lazarus-Unterstützung
✓ Linux-Unterstützung und noch mehr!
Dies ist eine großartige Gelegenheit, Geld zu sparen und gleichzeitig einen viel größeren Funktionsumfang zu erhalten.
Compare Vergleichen Sie die Editionen und wählen Sie die am besten passende hier aus.
Klicken Sie auf den folgenden Link, um das Angebot zu nutzen.