19 juillet 2021 Publication

Cette version comprend des versions nouvelles et améliorées de DataGrid pour Javascript, Toolkit Plus pour WPF, Zip pour .NET, SFTP pour .NET, Words pour .NET et PDF Creator pour .NET.

Xceed DataGrid pour Javascript 1.7

  • Aller ici pour voir les détails

Xceed Toolkit Plus pour WPF 4.2

  • Dans AvalonDock, la propriété LayoutContent.IsFloating déclenche désormais un événement PropertyChanged lorsqu'un LayoutAnchorable/LayoutDocument commence/finit de flotter. Cela permet d'ajouter un lien sur la propriété IsFloating.
  • Dans AvalonDock, le fait de flotter un LayoutAnchorable ne réduit plus un LayoutDocument voisin.
  • Dans AvalonDock, les propriétés LayoutItem.CanClose/IsSelected/IsActive/CanTogglePin peuvent désormais être modifiées dynamiquement.
  • Dans AvalonDock, le flottement d'un LayoutAnchorable contenu dans un multi-LayoutAnchorableGroup avec des tailles d'étoiles spécifiques ne réinitialise plus les tailles des LayoutItems restants après le flottement.
  • Dans AvalonDock, le déplacement des LayoutDocumentTabItems pour les réorganiser ne crée plus de fenêtre flottante dès que la souris quitte le haut et le bas du LayoutDocumentTabItem. Au lieu de cela, un tampon vertical est maintenant ajouté pour créer une fluidité de déplacement.
  • Dans PropertyGrid, la suppression d'une valeur dans un éditeur UpDown ne provoque plus d'exception.
  • Dans PropertyGrid, les NullRefException ne sont plus soulevées lors de la vérification des valeurs invalides des PropertyItems.
  • Dans PropertyGrid, les propriétés en lecture seule utilisant le convertisseur de type EnumDisplayNameConverter affichent désormais la valeur convertie avec le TextBlockEditor.
  • Dans PropertyGrid, un nouvel éditeur de mot de passe est désormais disponible pour toutes les propriétés utilisant un attribut PasswordPropertyText.
  • Dans tous les contrôles UpDown, de nouvelles propriétés sont désormais disponibles pour définir la largeur/hauteur du ButtonSpinner.
  • Dans tous les contrôles UpDown, de nouvelles propriétés sont désormais disponibles pour modifier facilement le contenu des flèches Up/Down (pour les états activé et désactivé).
  • Dans ButtonSpinner, la propriété ButtonSpinnerLocation est désormais obsolète ; il convient d'utiliser SpinnerLocation.
  • Dans ButtonSpinner, la propriété ShowButtonSpinner est désormais obsolète ; il faut désormais utiliser ShowSpinner.
  • Dans les CheckComboBox/CheckListBox, l'exécution d'une commande "Select All" ne déclenche désormais un événement ItemSelectionChangedEvent que pour les éléments non sélectionnés. De même, l'action de "Désélectionner tout" ne déclenche plus qu'un événement ItemSelectionChangedEvent pour les éléments sélectionnés.
  • Dans ChildWindow, l'arrière-plan de l'en-tête par défaut utilise désormais l'arrière-plan de l'en-tête par défaut de Windows.
  • Dans StyleableWindow, un clic sur l'icône de l'en-tête fait apparaître le SystemMenu à gauche de la fenêtre. Un nouveau clic ferme le menu système.
  • Dans les thèmes, l'utilisation de la grille de données permet de charger les données plus rapidement.
  • Dans DataGrid, les variables inutilisées sont désormais supprimées, ce qui n'entraîne aucun avertissement lors de la compilation.
  • Dans UI Automation, le PropertyGridTextBoxEditor affiche désormais le contenu de la TextBox dans l'outil d'automatisation.
  • Dans ColorPicker, la fenêtre contenant de nombreuses couleurs dispose désormais d'une barre de défilement lorsque la liste des couleurs est trop longue.
  • Dans DateTimePicker, la culture de l'application est désormais définie pour le calendrier de DateTimePicker.
  • Dans CalculatorUpDown, DateTimePicker et TimePicker, de nouvelles propriétés sont désormais disponibles pour personnaliser le contenu du bouton DropDown (qu'il soit activé ou non).
  • Tous les contrôles de la boîte à outils (et de la grille de données) sont désormais compatibles avec le cadre .NET 5.

Xceed Zip pour .NET et .NET Standard 7.0

  • Ajout des méthodes ZippedFile.SetFullName() et ZippedFolder.SetFullName() qui permettent de déplacer instantanément un fichier/dossier au sein d'une même archive.
  • La création d'une nouvelle archive zip fractionnée n'utilise plus de fichiers temporaires.

Xceed SFTP pour .NET et .NET Standard 7.0

  • Ajout du support des clés privées ssh-ecdsa-sha2-* dans la classe PuTTYPrivateKeyFile, permettant de se connecter avec des certificats ECDSA.
  • Ajout de la prise en charge du cryptage AES Galois Counter Mode (aes128-gcm et aes256-gcm).
  • Prise en charge de la courbe elliptique Secp256k1 (ecdsa-sha2-1.3.132.0.10) dans la méthode d'échange de clés et l'algorithme de clé publique.
  • Prise en charge de la courbe elliptique Nistp521 (ecdsa-sha2-nistp521) dans la méthode d'échange de clés et l'algorithme de clé publique.
  • SSHAlgorithmList.Reset() accepte désormais une liste d'algorithmes pour remplir la liste après l'avoir vidée.
  • Correction d'un bogue où l'échange de clés "Diffie Hellman courbe elliptique" n'était pas suffisamment sûr.
  • Correction d'un bogue où l'utilisation d'algorithmes de clés publiques à courbe elliptique pour se connecter échouait dans certaines situations.

Xceed Words pour .NET 2.0

  • Xceed Words pour .NET prend désormais en charge le cadre .NET 5.
  • Les signatures numériques peuvent désormais être ajoutées aux documents dans l'environnement .NET Framework.
  • Les lignes de signature peuvent désormais être positionnées dans un document et de nombreuses nouvelles méthodes sont désormais disponibles pour récupérer/supprimer/ajouter des signatures numériques ou des lignes de signature.
  • Dans la conversion PDF, un tableau avec des cellules verticales et horizontales fusionnées convertit désormais correctement les cellules fusionnées en PDF.
  • Dans la conversion PDF, les tableaux situés dans les balises sdt sont maintenant correctement convertis en PDF.
  • Dans la conversion PDF, la conversion d'un texte nul ne génère plus d'exception.
  • Dans la conversion PDF, le fait de définir la propriété Table.AutoFit sur "Contents" permet désormais de dimensionner correctement la largeur de chaque colonne en fonction de son contenu.
  • Dans la conversion PDF, les tableaux ayant plus d'un en-tête sont maintenant convertis en PDF avec les en-têtes de tableau correspondants.
  • Dans la conversion PDF, l'utilisation de l'option AutoFitContent pour définir la largeur des colonnes d'un tableau permet désormais d'ajuster correctement le contenu des cellules.
  • Dans la conversion PDF, lorsque la table des matières dépasse la longueur de la page, le contenu restant est désormais rendu sur les pages suivantes.
  • Dans la conversion PDF, lorsqu'une table des matières n'est pas visible, la conversion ne génère plus d'exception de type Null Ref.
  • Dans la conversion PDF, lorsqu'une table des matières n'est pas visible, l'enregistrement ne génère plus d'exception de type Null Ref.
  • Dans la conversion PDF, un paragraphe contenant de nombreuses images affichées sur plusieurs pages est désormais converti en PDF avec plusieurs pages.
  • Dans la conversion PDF, la table des matières affiche désormais les numéros de page corrects lorsque certains paragraphes référencés sont placés avant la table des matières.
  • Dans la conversion PDF, l'indentation du paragraphe est désormais automatiquement ajoutée lorsqu'un paragraphe de la table des matières ne spécifie pas d'indentation mais a un niveau de contour supérieur à 0.
  • Dans la conversion PDF, la division d'un tableau sur deux pages avec des cellules contenant paragraph.KeepWithNextParagraph() divise maintenant correctement le tableau sur une ligne où les paragraphes ne sont pas maintenus ensemble.
  • Dans la conversion PDF, lorsque les paragraphes de la table des matières contiennent des tabulations, le document PDF résultant contiendra des espacements de tabulation valides.
  • Dans la conversion PDF, le tableau force maintenant un découpage en fin de page pour éviter une exception StackOverflow lorsqu'un grand tableau à plusieurs lignes a toutes ses lignes mais qu'elles ne peuvent pas être découpées sur plusieurs pages (ou lorsque tous les paragraphes du tableau ont une valeur KeepWithNext fixée à true).
  • Dans la conversion PDF, un tableau suivant un paragraphe avec une valeur KeepWithNext fixée à true maintient désormais le paragraphe et le tableau sur la même page dans le document PDF résultant.
  • Dans la conversion PDF, lorsque les tailles de police ne sont pas des valeurs entières ou des demi-valeurs, le résultat est arrondi à la valeur entière suivante, ce qui permet d'éviter les exceptions de taille de police.
  • Dans la conversion PDF, pour les tableaux, les exceptions OutOfRange ne sont plus levées lorsque l'on mélange des cellules à portée de ligne et des cellules fusionnées verticalement.
  • Dans la conversion PDF, les éléments de la table des matières n'incluent plus les caractères de fin de ligne du texte.
  • Dans la conversion PDF, la valeur Section.MarginFooter est maintenant utilisée pour positionner le contenu du pied de page dans le pied de page.
  • Dans la conversion PDF, lorsqu'une section commence par un tableau suivi de paragraphes keepWithNext, le document PDF résultant ne redessine plus le tableau jusqu'à ce qu'il trouve un paragraphe non keepWithNext.
  • Dans la conversion PDF, l'utilisation d'un document avec des propriétés personnalisées de type bool dont les valeurs sont "0" ou "1" ne génère plus d'exception.
  • Dans la conversion PDF, si les paragraphes de la table des matières sont basés sur des noms de style d'en-tête non anglais, les avertissements d'assertion ne sont plus soulevés et les styles basés sur sont utilisés jusqu'à ce qu'un nom de style connu soit trouvé.
  • Dans la conversion PDF, les tableaux qui contiennent plusieurs lignes d'en-tête et qui s'étendent sur plusieurs pages affichent désormais toutes les lignes d'en-tête sur les pages supplémentaires.
  • Dans la conversion PDF, les tableaux avec plusieurs lignes d'en-têtes répartis sur deux pages affichent désormais toutes les lignes d'en-têtes sur la deuxième page.
  • Dans la conversion PDF, les tableaux répartis sur plusieurs pages ne chevauchent plus les numéros de page dans le pied de page.
  • Dans la conversion PDF, les caractères en exposant n'apparaissent plus trop petits.
  • Dans la conversion PDF, les exceptions ne sont plus levées lorsque les images sont groupées.
  • Dans la conversion PDF, les en-têtes contenant un objet texte enveloppé affichent désormais le contenu principal du document derrière cet objet.
  • Dans la conversion PDF, une exception StackOverflow n'est plus levée lorsqu'une cellule s'étend sur deux pages.
  • Dans la conversion PDF, l'utilisation d'une table des matières avec le commutateur "o" n'affiche plus que les titres valides de la table des matières.
  • Dans Document, une nouvelle méthode, GetPageCount(), est désormais disponible pour récupérer le nombre de pages du document. Notez que cette fonctionnalité est actuellement expérimentale.
  • Dans Document, de nouvelles méthodes et de nouveaux objets sont désormais disponibles pour ajouter des notes de bas de page ou des notes finales aux paragraphes. Ces notes de bas de page peuvent contenir des chaînes de caractères, des images, des hyperliens et des tableaux.
  • Dans Document, le chargement d'un document ou d'un flux contenant des entités externes n'est plus pris en charge. Cela empêche de travailler avec des documents vulnérables.
  • Dans Document, la césure du texte sera désormais automatiquement mise à jour lorsque les propriétés de l'objet césure seront modifiées.
  • Dans Document, l'appel à Save() ou ConvertToPdf() affiche désormais un filigrane dans le document de sortie lors de l'utilisation d'une licence d'essai.
  • Dans le paragraphe, la suppression des signets lorsque le signetDébut est inclus dans un paragraphe mais que le signetFin ne l'est pas, supprime désormais le signet du paragraphe.
  • Dans Paragraph, l'appel à la méthode InsertText n'analyse plus l'ensemble du document pour mettre à jour les identifiants lorsque cette action n'est pas nécessaire. Cela améliore les performances lorsque de nombreuses insertions de texte sont nécessaires.
  • Dans Paragraph, le remplacement de texte avec regexMatchHandler et le formatage ne lève plus d'exception parce que l'index est trop élevé.
  • Dans Paragraphe, la méthode InsertParagraphBeforeSelf(Paragraph) renvoie désormais une nouvelle instance du paragraphe nouvellement créé.
  • Dans Chart, les graphiques multiples inclus dans un seul graphique sont désormais détectés.
  • Dans Chart, la méthode Chart.Save enregistre désormais correctement les modifications apportées aux graphiques utilisant deux axes Y.
  • Dans Chart Axis, la propriété Title peut désormais être utilisée pour obtenir/régler le titre de l'axe.
  • Dans List, la propriété ListOptions permet désormais de modifier la numérotation des sous-niveaux de la liste.
  • Dans List, la propriété ListOptions peut désormais être utilisée pour obtenir ou définir la configuration de la liste, y compris le type de liste, le suivi de la modification de la liste et la configuration des niveaux de la liste.
  • Dans les graphiques, les listes, les formes et les images, une nouvelle méthode Remove est désormais disponible pour supprimer l'élément du document.
  • Dans Picture, l'utilisation de MS Word 2007 pour ouvrir un document contenant des images ouvre désormais correctement le document.
  • Dans Tableau, la fusion de plusieurs cellules d'une ligne met désormais à jour la largeur de la cellule résultante.
  • Dans CustomProperties, la mise à jour des propriétés personnalisées divisées met désormais correctement à jour les propriétés.

Xceed PDF Creator pour .NET 2.0

  • Xceed PDF Creator for .NET prend désormais en charge le cadre .NET 5.
  • Les tables situées dans des balises sdt sont désormais correctement sauvegardées.
  • Les tableaux comportant plusieurs en-têtes sont désormais enregistrés avec les en-têtes correspondants.
  • Les tableaux contenant plusieurs lignes d'en-tête et s'étendant sur plusieurs pages affichent désormais toutes les lignes d'en-tête sur les pages supplémentaires.
  • Les tableaux comportant plusieurs lignes d'en-têtes répartis sur deux pages affichent désormais toutes les lignes d'en-têtes sur la deuxième page.
  • Les tableaux répartis sur plusieurs pages ne chevauchent plus les numéros de page dans le pied de page.
  • Un tableau avec des cellules verticales et horizontales fusionnées enregistre désormais correctement les cellules fusionnées.
  • Un tableau suivant un paragraphe avec une valeur KeepWithNext fixée à true maintient désormais le paragraphe et le tableau sur la même page dans le document PDF résultant.
  • Un paragraphe contenant de nombreuses images affichées sur plusieurs pages est désormais enregistré au format PDF avec plusieurs pages.
  • Une exception StackOverflow n'est plus levée lorsqu'une cellule s'étend sur deux pages.
  • Les en-têtes contenant un objet texte enveloppé affichent désormais le contenu du document principal derrière cet objet.
  • Les exceptions ne sont plus levées lorsque des images sont groupées.
  • Les caractères en exposant n'apparaissent plus trop petits.
  • Les éléments de la table des matières n'incluent plus les caractères de fin de ligne du texte.
  • Si les paragraphes de la table des matières sont basés sur des noms de style d'en-tête non anglais, les avertissements d'assertion ne sont plus émis et les styles basés sur sont utilisés jusqu'à ce qu'un nom de style connu soit trouvé.
  • La valeur Section.MarginFooter est désormais utilisée pour positionner le contenu du pied de page dans le pied de page.
  • L'utilisation de propriétés personnalisées de type bool dont les valeurs sont "0" ou "1" ne provoque plus d'exception.
  • L'utilisation d'une table des matières avec le commutateur "o" n'affiche plus que les titres valides de la table des matières.
  • L'enregistrement d'un texte nul ne provoque plus d'exception.
  • La définition de la propriété Table.AutoFit à "Contents" permet désormais de dimensionner correctement la largeur de chaque colonne en fonction de son contenu.
  • La division d'un tableau sur deux pages avec des cellules contenant paragraph.KeepWithNextParagraph() divise désormais correctement le tableau sur une ligne où les paragraphes ne sont pas maintenus ensemble.
  • Lorsqu'une section commence par un tableau suivi de paragraphes keepWithNext, le document PDF résultant ne redessine plus le tableau jusqu'à ce qu'il trouve un paragraphe non keepWithNext.
  • Lorsque la taille des polices n'est pas une valeur entière ou une demi-valeur, le résultat est arrondi à la valeur entière suivante, ce qui permet d'éviter les exceptions liées à la taille des polices.
  • Lorsqu'un grand tableau à plusieurs lignes a toutes ses lignes et qu'elles ne peuvent pas être scindées sur plusieurs pages (ou lorsque tous les paragraphes du tableau ont une valeur KeepWithNext fixée à true), le tableau force maintenant une scission à la fin de la page afin d'éviter une exception StackOverflow.
  • Lorsque les paragraphes de la table des matières contiennent des tabulations, le document PDF résultant contiendra des espacements de tabulation valides.
  • Lorsque la table des matières dépasse la longueur de la page, le reste du contenu est désormais affiché sur les pages suivantes.
  • Lorsqu'un paragraphe de la table des matières ne spécifie pas d'indentation mais que son niveau de contour est supérieur à 0, l'indentation du paragraphe est désormais automatiquement ajoutée.
  • Lorsque certains paragraphes référencés sont placés avant la table des matières, celle-ci affiche désormais les numéros de page corrects.
  • Lorsque l'on utilise Tables avec AutoFitContent pour définir la largeur des colonnes d'un tableau, la largeur s'adapte désormais correctement au contenu des cellules.
  • Lors de l'utilisation d'une licence d'essai, l'appel à Save() affiche désormais un filigrane dans le document de sortie.
  • Pour les tableaux, les exceptions OutOfRange ne sont plus levées lorsque l'on mélange des cellules à portée de ligne et des cellules fusionnées verticalement.
  • Dans les paragraphes, la suppression des signets lorsque le début du signet est inclus dans un paragraphe mais que la fin du signet ne l'est pas supprime désormais le signet du paragraphe.
  • Dans Paragraph, l'appel à la méthode InsertText n'analyse plus l'ensemble du document pour mettre à jour les identifiants lorsque cette action n'est pas nécessaire. Cela améliore les performances lorsque de nombreuses insertions de texte sont nécessaires.
  • Dans Paragraph, le remplacement de texte avec regexMatchHandler et le formatage ne lève plus d'exception parce que l'index est trop élevé.
  • Dans Paragraphe, la méthode InsertParagraphBeforeSelf(Paragraph) renvoie désormais une nouvelle instance du paragraphe nouvellement créé.
  • Dans Document, une nouvelle méthode, GetPageCount(), est désormais disponible pour récupérer le nombre de pages du document. Notez que cette fonctionnalité est actuellement expérimentale.
  • Dans Document, la césure du texte sera désormais automatiquement mise à jour lorsque les propriétés de l'objet césure seront modifiées.
  • Dans List, la propriété ListOptions permet désormais de modifier la numérotation des sous-niveaux de la liste.
  • Dans List, la propriété ListOptions peut désormais être utilisée pour obtenir ou définir la configuration de la liste, y compris le type de liste, le suivi de la modification de la liste et la configuration des niveaux de la liste.
  • Dans Chart, les graphiques multiples inclus dans un seul graphique sont désormais détectés.
  • Dans Chart, la méthode Chart.Save enregistre désormais correctement les modifications apportées aux graphiques utilisant deux axes Y.
  • Dans les graphiques, les listes, les formes et les images, une nouvelle méthode Remove est désormais disponible pour supprimer l'élément du document.
  • Dans Chart Axis, la propriété Title peut désormais être utilisée pour obtenir/régler le titre de l'axe.
  • Dans Tableau, la fusion de plusieurs cellules d'une ligne met désormais à jour la largeur de la cellule résultante.
  • Dans CustomProperties, la mise à jour des propriétés personnalisées divisées met désormais correctement à jour les propriétés.