Nous avons compilé les améliorations et les corrections les plus intéressantes apportées à la version 2022.3 de FastReport VCL.
Nous avons décidé d'abandonner le support des versions non Unicode de Delphi afin de garantir la qualité et une mise à jour constante. Toutes les versions ultérieures utiliseront la version Delphi 2010.
FastReport VCL 2022.3 prend désormais en charge la dernière mise à jour de Embarcadero RAD Studio 11.2.
Moteur de rapport
La nouvelle propriété ClearEmptyLines de l'objet Text permet de supprimer les lignes vides dans l'objet. Combinée aux propriétés CanShrink et ShiftAlways, cette propriété permet de réduire les objets ayant des valeurs vides. Dans ce cas, toute l'arborescence des objets situés en bas de l'écran sera déplacée vers le haut.
Le nouveau mode d'étirement de l'objet texte (StretchMode) est smPartMaxHeight. Dans ce mode, les objets de rupture utilisent la hauteur de chaque partie après la rupture avec correction. Contrairement au mode smMaxHeight, qui utilise la hauteur de la bande avant la rupture.
Les objets statiques de type cellule de tableau ont désormais des événements OnBeforePrint / OnAfterPrint / OnAfterData.
Nous avons ajouté la prise en charge de l'impression d'images translucides pour les périphériques non-AlphaBlend à l'aide du Dithering. Note : Certains appareils peuvent ne pas être pris en charge.
Objets du rapport
Nous avons ajouté la prise en charge de la rotation des objets TfrxPDFView.
Nous avons ajouté une rotation de base de certains chiffres du rapport.
Nous avons ajouté un nouveau code-barres Code11.
Vous pouvez maintenant utiliser l'objet TfrxHtmlView dans Lazarus. Nous avons également ajouté le format de sortie de gauche à droite avec le traitement du paramètre dir="rtl".
Exportations et transports
Les formulaires PDF interactifs peuvent désormais être améliorés grâce aux nouveaux objets Combobox et Listbox. Vous pourrez ainsi travailler plus facilement avec des documents PDF interactifs et créer des questionnaires et des formulaires d'enquête.
De nouveaux transports permettent d'accéder aux boîtes aux lettres MS Outlook et Gmail via l'API Webmail.
Les transports peuvent envoyer et recevoir des rapports, ainsi que recevoir le résultat sous forme de documents exportés. Voir comment utiliser MS Outlook fin Gmail de FastReport VCL.
Nous avons ajouté la possibilité de mettre en cache les images dupliquées dans les filtres d'exportation. Le nouveau cache réduit le nombre d'images dupliquées et la taille de l'exportation qui en résulte. Vous pouvez activer cette fonctionnalité en utilisant la propriété CalculatePictureHash du filtre d'exportation.
Concepteur de rapports
Nouvelles astuces (conseils) pour les objets textuels qui ne tiennent pas dans la boîte.
Amélioration de l'éditeur de code de script
Commentaire rapide des blocs de code à l'aide des touches de raccourci "Ctrl + /".
Ajout rapide de variables visibles (menu contextuel et touches de raccourci).
Nouveaux conseils et modes de débogage pas à pas "Step over" et "Run until return".
Client-Serveur
Nous avons ajouté la possibilité d'utiliser le masque '*' dans les fichiers de configuration avec une liste d'adresses IP.
Un exemple d'utilisation d'un serveur via GCI a été ajouté dans Lazarus.
Liste complète des changements dans la version 2022.3
—————
[Transports]
+ Nouveau transport du webmail Outlook ;
+ Nouveau transport webmail Gmail ;
- Les noms Unicode dans le transport GDrive ont été corrigés ;
[Client-serveur]
+ L'exemple GCI pour Lazarus a été ajouté ;
+ La prise en charge du masque "*" dans les listes de serveurs IP a été ajoutée ;
[Designer]
+ Nouvelles fenêtres contextuelles dans le concepteur de rapport qui affichent le texte intégral de l'objet Memo ;
+ Commentaires rapides dans l'éditeur Syntax Memo pour le texte sélectionné (touche de raccourci par défaut "Ctrl + /") ;
+ Nouvelles infobulles dans l'éditeur de mémos syntaxiques ;
+ Les modes de débogage Step over et StepReturn ont été ajoutés ;
+ Ajout rapide d'un texte sélectionné dans le mémo syntaxique à la liste des veilles à partir du menu contextuel ;
- TfrxDesignerForm.GetCurrentForm a été corrigé (la prise en charge de TFrame a été ajoutée) ;
- Nous avons corrigé le problème avec les éditeurs de composants du concepteur de rapports lorsque les éditeurs ont les mêmes noms de propriétés avec des drapeaux différents (paMultiSelect) ;
- Le format de papier fixe B4 a été ajusté (JIS) ;
- Nous avons corrigé la destruction du fil CodeCompletion lorsque des scripts personnalisés sont assignés par Report.Script.Parent ;
- La génération de noms Unicode pour les objets lors d'un Drag&Drop à partir de DataTree a été corrigée ;
[Moteur de rapport]
+ Nous avons ajouté un nouveau mode de décalage, smPartMaxHeight, qui étire chaque partie de l'objet fractionné jusqu'à la hauteur maximale de la bande et ajuste la hauteur de chaque partie ;
+ Nous avons ajouté le calcul du hachage pour les images utilisées dans le rapport, pour les filtres d'exportation (propriété ExportFilter.CalculatePictureHash) et le rapport préparé.
(TfrxReport.PictureCacheOptions.CalculateHash) ;
+ Nous avons ajouté l'émulation pour l'impression d'un masque translucide utilisant le dithering pour les imprimantes sans alpha blending (peut ne pas être supporté par toutes les imprimantes) ;
+ Nous avons ajouté les gestionnaires d'événements TfrxTableCell.OnBeforePrint/OnAfterPrint/OnAfterData pour l'objet table statique ;
+ Nous avons ajouté une nouvelle propriété à l'objet Memo, ClearEmptyLines, qui supprime toutes les lignes vides à l'intérieur de l'objet Memo après la méthode GetData ;
- Nous avons corrigé un bug dans l'utilisation d'une combinaison de MemoView.AutoWidth=True et Align=baWidth pour positionner les objets sur le conteneur ;
- Nous avons corrigé un problème lié à la valeur erronée du décalage de l'objet de base lorsque le premier objet du conteneur était déplacé vers la page suivante ;
- Retrait correct des éditeurs lors du déchargement des paquets ;
- Nous avons corrigé le mécanisme de partitionnement de l'objet statique Table ;
[Exportations]
+ Nous avons ajouté la prise en charge des PDF interactifs pour les objets Listbox et Combobox ;
- Nous avons corrigé un mot de passe Unicode lors de l'exportation au format PDF ;
- Nous avons corrigé l'exportation des balises HTML vers le PDF pour l'édition Embarcadero ;
- Nous avons corrigé l'exportation de graphiques vectoriels translucides (SVG) lorsque AllowVector est défini sur False.
- Nous avons corrigé l'exportation XLSX pour les versions Delphi, qui ne supportent pas l'Unicode ;
- L'exportation de PDF avec des ligatures européennes via EMF (ETO_GLYPH_INDEX) a été corrigée ;
- L'exportation PDF n'exporte plus le texte d'un clip si la ligne entière ne tient pas ;
[Autre]
+ Nous avons ajouté de nouvelles bibliothèques openssl (crt statique et support x64) ;
- Nous avons corrigé la génération des en-têtes CBuilder 2007 ;
- Nous avons corrigé les problèmes liés à HiDPI PerMonitorV2 ;
[Avant-première]
- Les unités de réglage de la page de prévisualisation ont été corrigées ;
[Signaler les objets]
+ Nouveau code-barres Code11 ;
+ La rotation de base a été ajoutée à l'objet TfrxShapeView ;
+ Le support Linux pour TfrxPDFView a été ajouté dans Lazarus ;
+ La rotation de TfrxPDFView a été ajoutée ;
+ La prise en charge des attributs RTL dans l'objet TfrxHtmlView a été ajoutée ;
+ La prise en charge de l'objet TfrxHtmlView dans Lazarus a été ajoutée ;
- Le bogue du code-barres QR EPC a été corrigé ;
- Nous avons corrigé le bogue de l'encodage Datamatrix C40 lorsque la taille des données était égale aux limites de la taille du code ;
- Nous avons corrigé le problème de mise à l'échelle des codes-barres 2D lors de l'exportation au format PDF pour les applications qui ne prennent pas en charge les ppp ;
- Le traitement des expressions TfrxHTMLView pour les champs de données a été corrigé ;
- Le bogue dans le code GS1-128 a été corrigé ;
- Le fractionnement de RichView dans les rapports à double passage a été corrigé ;
* La prise en charge de Laz Chart a été mise à jour à la version 2.2.0 ;
[Ressources]
* Les ressources suisses ont été mises à jour ;
* Les ressources allemandes ont été mises à jour.










