Aller au contenu principal

Notes de version

5 octobre 2022

Parution du 5 octobre 2022

Xceed Workbooks for .NET 1.3
  • La version .NET Standard de Workbooks n'est désormais plus supportée. Il est donc dorénavant préférable d'utiliser la version .NET5.

  • De nouvelles fonctionnalités permettant l'ajout, le retrait et la gestion de notes et de commentaires ont été ajoutées à Workbooks.

  • Workbooks offre désormais un système de protection permettant de restreindre les modifications pouvant être effectuées dans un Workbook.

  • Cette version de Workbooks introduit une nouvelle propriété qui représente le nom d'un Workbook.

  • Il est désormais possible de formatter partiellement un texte se trouvant à l'intérieur d'une cellule.

  • Une nouvelle classe, nommée CellHelper, offre désormais des méthodes de conversion telles que ConvertNumberToLetter() et ConvertLetterToNumber().

  • Des nouvelles méthodes ont été ajoutées dans la classe ColorHelper afin d'aider à manipuler la palette de couleur indexée (indexed color palette).

  • Dans Row, Column, Worksheet, Workbook et tous les types de Ranges, une nouvelle méthode, nommée Clear, peut désormais être utilisée pour effacer certaines parties de l'élément ciblé (Workbook, Worksheet, Ranges, etc.).

  • Dans Worksheet , Workbook , Column , Row et tous les types de Ranges ( CellRange, RowRange, ColumnRange, WorksheetRange ), une nouvelle méthode, nommée ReplaceContent, peut désormais être utilisée pour remplacer le contenu d'une cellule avec une nouvelle valeur.

  • Les Macros qui n'utilisent pas des noms définis (definedNames) sont désormais préservées lors du chargement d'un document.

  • Lorsqu'elles sont soulevées, les exceptions en lien avec l'un des éléments principaux d'une Worksheet (cellules, rangées ou colonnes) vont désormais donner des informations détaillées sur la source du problème.

  • Dans Alignment, la propriété RotationAngle peut désormais être utilisée afin d'incliner (rotate) le contenu d'une Worksheet.

  • Dans Annotation, supprimer une rangée ou une colonne contenant une note ou un commentaire enlève dorénavant ceux-ci correctement lors de la suppression.

  • Dans AnnotationCollection, de nouvelles méthodes ont été ajoutées afin de retirer des notes ou commentaires spécifiques d'une collection choisie.

  • Dans Cell, une nouvelle propriété, nommée DataType, permet désormais de retrouver le type de valeur se trouvant à l'intérieur d'une cellule.

  • Dans ColorHelper, la méthode ToColor(Workbook, ThemeColor) retourne désormais la couleur du ThemeColor en utilisant la valeur donnée à la propriété Tint.

  • Dans Column, une nouvelle propriété, nommée IdName, peut désormais retourner l'index correspondant à une colonne sous la forme d'une lettre.

  • Dans Column, une colonne qui suit plusieurs colonnes ayant des paramètres identiques est désormais cachée comme il faut lorsque la valeur de sa propriété IsHidden est à true.

  • Dans Column, les colonnes qui se suivent et qui ont des styles identiques ne sont plus dupliquées dans le fichier .xml final.

  • Dans Column et ColumnRange, une nouvelle propriété, nommée IsHidden, permet désormais de déterminer si les colonnes sont cachées ou non..

  • Dans Column et Row, la méthode AutoFit fonctionne désormais correctement avec du FormattedText.

  • ColumnCellCollection utilise désormais une mémoire cache afin de retrouver les Cells qu'elle contient plus rapidement.

  • Dans Font, modifier la police de caractères utilisée par une cellule, une rangée ou une colonne lorsque le document contient déjà des valeurs par défaut pour la classe Font ne réinitialise plus le nom de la police à Calibri et sa taille à 11.

  • Dans FormattedText, un constructeur (constructor) recevant une police de caractères utilise désormais une copie de celle-ci, ce qui prévient la possibilité que de futures modifications à cette police aient un impact sur les différentes instances du FormattedText.

  • Dans Hyperlink, un nouveau constructeur (constructor) permet désormais de créer un hyperlien pouvant être utilisé par la méthode ReplaceContent.

  • Dans Hyperlink, la propriété TextToDisplay ne remplace désormais plus la valeur de la cellule associée à l'hyperlien.

  • Dans HyperlinkCollection, de nouvelles méthodes, de type Remove, permettent désormais de retirer des hyperliens de la colection.

  • Dans MergedCellCollection, une nouvelle méthode, nommée Remove, permet désormais d'enlever un CellRange d'une suite de cellules fusionnées (merged Cells).

  • Dans Note, une note peut dorénavant être modifiée lorsque sa propriété Protection est établie (set) et que la Worksheet à laquelle elle est associée est aussi protégée.

  • Dans Note, une note sera dorénavant redimensionnée comme il faut autour du texte qu'elle contient en prenant en compte le facteur "∕n" lorsque la valeur de sa propriété IsAutoFit est à .

  • Dans Picture, la propriété DrawingClientData.LocksWithSheet porte désormais le nom de DrawingClientData.Locked.

  • Dans Picture, un élément de type Picture peut désormais être modifié lorsque la valeur de sa propriété DrawingClientData.Locked est false et que la Worksheet qui lui est associée est protégée.

  • Dans Picture, une exception de type invalid Column or Row Id n'est dorénavant plus soulevée lorsque le coin supérieur gauche et le coin inférieur droit d'une image sont tous les deux situés dans la même colonne ou rangée.

  • Dans Picture et Table, un document ne sera dorénavant plus corrompu lorsque des éléments formattés de type Picture et Tablesont ajoutés dans une Worksheet.

  • Dans PictureCollection, de nouvelles méthodes permettent désormais d'enlever des images spécifiques de la collection.

  • Dans Protection, charger (loading) un document protégé contenant des tableaux ne soulève dorénavant plus d'exception de type validation exception.

  • Dans Row, l'utilisation de la méthode AutoFit, conjointement avec un habillage de texte (text wrapping), calcule désormais correctement le nombre de lignes de texte dans la rangée.

  • Dans Row, la hauteur de la plus haute cellule d'une rangée est désormais calculée soit sur les paramètres de la police de caractères qui est utilisée ou sur ceux de l'habillage de texte (text wrapping) lorsque la valeur de la propriété Height est préétablie. Dans les deux cas, la plus petite valeur retournée sera la valeur établie comme étant la valeur par défaut de la propriété Height associée à cette rangée.

  • Dans Row et RowRange, une nouvelle propriété, nommée IsHidden, peut désormais être utilisée afin de déterminer si les rangées sont cachées ou non.

  • Dans SheetView, de nouvelles propriétés sont désormais disponibles afin d'établir différents types d'affichages (views) et de déterminer leur niveau de Zoom.

  • Dans SheetView, deux nouvelles propriétés, nommées FrozenColumns et FrozenRows, permettent dorénavant de geler respectivement des colonnes et des rangées dans une Worksheet.

  • Dans SheetView, deux nouvelles propriétés, nommées SplitColumns et SplitRows, permettent dorénavant d'ajouter une division (split) verticale ou horizontale dans la SheetView.

  • Dans Style, une nouvelle propriété, nommée Protection, permet désormais de protéger ou d'enlever la protection d'une cellule choisie dans une Worksheet protégée.

  • Dans Style, une nouvelle propriété, nommée BuiltinType, permet désormais d'utiliser les styles préétablis fournis par Excel dans l'environnement de Workbooks.

  • Dans Style, l'utilisation d'un style sur une colonne ou une rangée fusionne désormais le style ajouté avec celui qui était déjà adopté par les cellules de la colonne ou rangée.

  • Dans Style, l'intégration d'un habillage de texte (text wrapping) à des colonnes dans lesquelles des données sont importées stylise désormais les cellules desdites colonnes correctement.

  • Dans Style, il est désormais possible de lire les couleurs indexées (indexed colors) d'un document, ce qui prévient la corruption de celui-ci lorsqu'il est sauvegardé.

  • Dans Table, une nouvelle propriété, nommée StyleName, permet dorénavant d'ajouter un style personnalisé (custom style) à un tableau.

  • Dans Table, la modification d'un tableau dans un document contenant plusieurs tableaux ne résulte plus en un document corrompu parce que deux tableaux ont le même Id.

  • Dans Table, l'ajout d'un nouveau tableau croisant (intersects) un tableau existant soulève désormais une exception de type InvalidOperationException.

  • Dans TableCollection, de nouvelles méthodes permettent désormais de retirer un tableau d'une Worksheet.

  • Dans TableCollection, la méthode Remove qui utilise un index afin d'identifier la Worksheet à enlever se nomme désormais RemoveAt.

  • Dans Workbook, tous les blocs de texte du document sont désormais lus lorsqu'un document qui contient des éléments de type FormattedText est chargé (loaded).

  • Dans Workbook, charger (loading) ou enregistrer un document contenant des nom définis (definedNames) ne résulte dorénavant plus en un document corrompu.

  • Dans WorkbookThemeColor, les types pour l'avant-plan et l'arrière-plan (foreground/background) d'un ThemeColor ne sont désormais plus inversés.

  • Dans Worksheet, de nouvelles méthodes permettent désormais de protéger ou d'enlever la protection d'une Worksheet (en utilisant ou non un mot de passe).

  • Dans Worksheet, une nouvelle propriété, nommée Visibility, permet dorénavant de déterminer la méthode d'affichage d'une Worksheet.

  • Dans Worksheet, la méthode ReplaceContent est désormais optimisée afin de permettre un remplacement rapide du contenu.

  • Dans Worksheet, le formattage conditionnel (conditional formatting) est dorénavant préservé dans le document final.

  • Dans Worksheet, l'insertion de colonnes et de rangées lorsque certaines cellules ont un style ne soulève désormais plus d'exception.

  • Dans WorksheetCollection, les WorksheetRanges peuvent désormais être retrouvées (retrieved) afin d'agir sur de nombreuses Worksheets en même temps. Ceci peut être utile dans plusieurs situations, comme par exemple afin de modifier la visibilité des Worksheets sélectionnées, de changer la couleur de leurs onglets et d'ajouter ou d'enlever plusieurs Worksheets en même temps..

  • Dans WorksheetCollection, la méthode Remove qui utilise un index afin d'identifier la Worksheet à enlever porte dorénavant le nom de RemoveAt.

  • Dans WorksheetCollection, appeller (calling) la copie d'une Worksheet qui contient des tableaux copie aussi désormais les styles personnalisés (custom Styles) de ces tableaux afin d'éviter la création d'un document corrompu.

Xceed Words for .NET 2.4
  • La version .NET Standard de Words n'est plus supporté. Il est donc dorénavant préférable d'utiliser la version .NET5 du produit.

  • La taille des éléments de types CheckBoxes reste dorénavant la même lorsque ceux-ci sont créés avec Words et ensuite modifiés à l'intérieur de Microsoft Word.

  • Dans Container, Document et Paragraph, les méthodes ReplaceText et ReplaceTextWithObject qui étaient auparavant en place sont remplacées par deux nouvelles méthodes qui portent le même nom mais qui ont un seul paramètre, nommé replaceTextOptions.

  • Dans Document, appeler plusieurs fois la méthode ReplaceText dans un document ayant beaucoup de contenu se fait dorénavant plus rapidement.

  • Dans Document, il est dorénavant possible d'utiliser la méthode InsertContent pour insérer du contenu HTML contenant des caractères qui ne sont pas tirés de la langue anglaise (non-English characters).

  • Dans Document, charger (loading) un document de type .docm et utiliser la méthode Save par après enregistre désormais le document dans le format .docm.

  • Dans Document, retrouver (retrieving) le paragraphe suivant alors que le présent paragraphe est vide ne crée désormais plus une boucle sans fin lorsque les paragraphes sont consultés en boucle (looping).

  • Dans Document, insérer ou enlever des paragraphes, des tableaux ou des listes ne soulève désormais plus d'exception de type ArgumentOutOfRangeException.

  • Dans Paragraph,deux nouvelles propriétés, nommées StartIndex et EndIndex, permettent désormais de trouver l'emplacement d'un paragraphe dans un Document.

  • Dans Paragraph, les méthodes InsertPageCount et AppendPageCount offrent désormais un nouveau paramètre, appelé useSectionPageCount, qui permet de compter les pages dans une Section ou un Document.

  • Dans Paragraph, les paragraphes appropriés sont désormais retournés (returned) lorsque les propriétés NextParagraph et PreviousParagraph sont utilisés au sein d'un Header ou d'un Footer.

  • Dans Paragraph, interagir avec un paragraphe n'efface désormais plus la valeur des propriétés NextParagraph et PreviousParagraph.

  • Dans Paragraph, appeler la méthode Spacing ou utiliser un objet servant au formattage (Formatting object) dont la propriétéSpacing a une valeur établie ne soulève plus d'exception disant que la valeur en question doit être située entre -1585 et 1585 lorsqu'elle l'est déjà.

  • Dans Paragraph, mettre la valeur des propriétés SpacingAfter ou SpacingBefore à 0 lorsque celles-ci ont déjà une valeur de 0 ne soulève plus d'exception de type NullRefException.

  • Dans PDF Conversion, des ajustements ont été faits afin d'améliorer le thread-safety.

  • Dans PDF Conversion, convertir un document qui contient de nombreuses images, formes et tableaux se fait désormais plus rapidement.

  • Dans PDF Conversion, les tableaux utilisant un WrapStyle seront désormais convertis correctement en PDF.

  • Dans PDF Conversion, les images qui se trouvent à l'intérieur d'un Header ou d'un Footer sont dorénavant affichées dans le document PDF final.

  • Dans PDF Conversion, le PDF final respecte désormais davantage l'espacement entre les lignes (line spacing settings) utilisé dans le document original lorsque celui-ci contient des valeurs d'espacement spécifiques dans certains des paragraphes.

  • Dans PDF Conversion, les textes qui se trouvent à l'intérieur de tableaux ne seront désormais plus coupés durant le processus de conversion.

  • Dans PDF Conversion, un paragraphe contenant des images mais aucun texte n'affichera désormais plus de ligne vide à la suite des images.

  • Dans PDF Conversion, la hauteur des cellules d'un tableau ne prend désormais plus trop de place lorsque lesdites cellules utilisent un rembourrage (padding).

  • Dans PDF Conversion, l'étiquette keepLines lit désormais le contenu de son attribut value afin de déterminer si les lignes du paragraphe doivent rester ensemble. Ainsi, aucune page ne devrait manquer dans le document PDF final.

  • Dans PDF Conversion, le contenu d'un tableau qui contient une seule rangée ne sera plus répété sur toutes les pages lorsque ledit tableau est réparti sur plusieurs pages.

  • Dans PDF Conversion, le texte qui s'affiche sur les dernières pages d'un document ne sera plus coupé lorsqu'un tableau est réparti sur plus de deux pages.

  • Dans PDF Conversion, des espaces superflus ne seront plus ajoutés durant la conversion lorsqu'un tableau contient une cellule qui, elle, contient un seul paragraphe sans texte mais avec une valeur pour sa propriété LineSpacingAfter.

  • Dans PDF Conversion, remplacer du texte et convertir un document en PDF alors que des paragraphes contiennent des images qui sont divisés sur deux pages ne répète plus lesdits paragraphes dans le document PDF final.

  • Dans PDF Conversion, une exception de type StackOverflow n'est plus soulevée lorsqu'une grande image est convertie.

  • Dans PDF Conversion, les tableaux avec une valeur null pour leur propriété TableLook ne soulèvent plus d'exceptions de type NullRefException lorsqu'ils sont convertis en PDF.

  • Dans PDF Conversion, une exception de type OutOfRange n'est désormais plus soulevée lors de la conversion d'un document qui ne contient pas de Section.

  • Dans Table, les images s'affichent désormais correctement lorsqu'un tableau est inséré à l'intérieur d'un Header ou Footer.

  • Dans Table, insérer ou enlever des rangées ou des colonnes met dorénavant à jour le nombre total de paragraphes (paragraph count) dans le Document.

  • Dans Table, récupérer les images qui se trouvent dans un tableau lorsque celui-ci est situé à l'intérieur d'un Header ou d'un Footer ne soulève désormais plus d'exception.

Xceed Toolkit Plus for WPF 4.5
  • Dans AvalonDock, le DockingManager inclut quatre nouveaux événements (events), nommés PreviewFloat, Floated, PreviewDock et Docked, qui permettent de suivre le processus de détachement (floating) et d'amarrage (docking) d'un LayoutAnchorable ou d'un LayoutDocument.

  • Dans AvalonDock, survoler l'icône de la barre de tâches de l'application avec la souris affiche dorénavant les fenêtres flottantes du DockingManager en plus de la fenêtre principale de l'application.

  • Dans AvalonDock, détacher (floating) des LayoutAnchorables amarrés sous formes d'onglets rattachent ensuite ceux-ci correctement au DockingManager si celui-ci n'a pas d'enfants.

  • Dans AvalonDock, lorsque des fenêtres du Layout sont détachées, agrandies ou rapetissées, les valeurs des propriétés FloatingHeight et FloatingWidth reviennent désormais aux valeurs souhaitées.

  • Dans AvalonDock, sélectionner un LayoutContent dont la propriété Content est à null le sélectionne désormais correctement.

  • Dans AvalonDock, un LayoutAnchorable ne s'amarre plus à lui même lorsqu'un FloatingAnchorable qui était détaché d'un LayoutDocumentPane où il agissait en tant qu'enfant unique est amarré.

  • Dans AvalonDock, lorsqu'un Layout est détaché puis fermé, la valeur de sa propriété IsFloating devient désormais automatiquement false.

  • Dans AvalonDock, les fenêtre flottantes utilisent désormais tous les InputBindings des éléments parents (parent's InputBindings).

  • Dans AvalonDock, les InputBindings qui sont actifs au sein des fenêtres flottantes sont désormais conservées lorsqu'une application qui contient des LayoutDocumentFloatingWindows est rafraichie (reloaded).

  • Dans AvalonDock, réinitialiser le Layout en utilisant le fichier par défaut ne soulève plus d'exception de type NullRefException.

  • Dans AvalonDock, une exception n'est désormais plus soulevée lorsque des LayoutItems qui sont amarrés sous formes d'onglets (tabbed LayoutItems) et qui ne font pas partie d'un DocumentPaneTabPanel sont désamarrés.

  • Dans CollectionControl, l'action d'annuler (cancelling) ne retire plus les sous-items (child items) de la Collection.

  • Dans DateTimePicker, l'ouverture du popup du calendrier ne soulève dorénavant plus d'exception.

  • Dans DockingManager, une nouvelle propriété, nommée AllowMovingFloatingWindowWithKeyboard, permet désormais de déterminer si le contrôle d'une fenêtre flottante (floating window control) peut être déplacé en utilisant les flèches du clavier.

  • Le DropDownButton ne se ferme dorénavant plus lorsque le ContextMenu dont il est le parent ("its child ContextMenu") est ouvert.

  • Dans ExtendedTabControl, deux nouveaux boutons, nommés AddButton et RemoveButton, ont été ajoutés afin de permettre l'ajout ou le retrait de TabItems. Deux nouvelles propriétés ont aussi été ajoutées afin de retrouver ou de déterminer la visibilité de ces boutons.

  • Dans ExtendedTabControl, de nouvelles propriétés ont été ajoutées afin de récupérer ou de déterminer la largeur et la hauteur maximum ou minimum des TabItems.

  • Dans ExtendedTabControl, il est désormais possible de faire du drag & drop entre les TabItems.

  • Dans LayoutFloatingWindowControl, LayoutAnchorableFloatingWindowControl et LayoutDocumentFloatingWindowControl, une nouvelle propriété, nommée ResizeBorderThickness, permet désormais de retrouver ou de déterminer la largeur de la bordure servant à redimensionner une fenêtre flottante.

  • Dans PropertyGrid, un nouvel éditeur, le CheckComboBoxEditor, est dorénavant disponible pour les propriétés de type Enum qui utilisent des Flags.

  • Dans PropertyGrid, l'utilisation de la propriété SelectedObjectsOverride conjointement avec de nombreux items permet désormais le chargement plus rapide des PropertyItems et remplit par la suite la valeur de ces items.

  • Dans PropertyGrid, l'utilisation de la roulette d'une souris au dessus de la ligne verticale séparant les PropertyNames et les PropertyValues permet maintenant de faire défiler l'information verticalement.

  • Dans PropertyGrid, l'utilisation de la propriété SelectedObjectsOverride lorsque la valeur de la propriété ShowTitle est false ne cause désormais plus de problème au niveau de l'affichage du titre.

  • Le WatermarkComboBox affiche dorénavant l'item sélectionné lorsque la valeur de la propriété IsEditable est true et que le thème Office 2007 est utilisé.

Xceed DataGrid for WPF 7.1
  • DataGrid for WPF est désormais compatible avec le Framework .NET 5.

  • Cette nouvelle version de DataGrid for WPF inclut deux nouveaux thèmes : Material Design et Windows 11.

  • Dans DataGridControl, une nouvelle propriété, nommée AllowUIAutomation, permet désormais d'activer ou de désactiver le support pour les fonctions d'automatisation de l'interface utilisateur (UI Automation support).

  • Dans ColumnFilterControl, il est désormais possible de fermer le popup du filtre de colonne (column filter popup) en utilisant la touche Esc.

  • La collection SelectedItems dans DataGridControl a été améliorée afin d'offrir de meilleures performances lorsque la présence d'un item est vérifié à l'aide de la méthode Contains.

  • Les colonnes vont désormais être réorganisées correctement lorsque la valeur du mode panning de ScrollViewer est both et que les doigts (touch) sont utilisés pour interagir avec la grille.

  • Faire défiler la grille suite à une recherche ne soulève désormais plus d'exception de type NullRefException.

  • Une exception n'est dorénavant plus soulevée lorsqu'un propriété de type data item est modifiée dans un contexte d'automatisation de l'interface utilisateur (UI Automation context).

Xceed Zip for .NET 7.1
  • Le multi-threading est dorénavant supporté lorsque le processus de compression sépare le fichier d'origine en plusieurs fichiers (split .zip files).

  • Il est désormais possible de forcer le processus de compression à écrire les fichiers .zip de manière continue (in a streaming way) si le fichier n'est pas adressable (seekable).

  • Il est désormais possible de créer des fichier .zip à extraction automatique (self-extracting .zip) lorsque la version .NET standard de ce produit est utilisé sur Windows.

  • Une nouvelle classe utilitaire (utility class), nommée BZip2File, facilite désormais la création et la manipulation des fichiers BZip2 qui utilisent l'interface Xceed.FileSystem.

  • L'événement FileSystemEvents.AddingItemToProcess retient désormais les changements apportés au paramètre userData.

  • Dans DiskFile et DiskFolder, il est désormais possible d'utiliser le format Universal Time Coordinated (UTC) pour les valeurs temporelles (dates/temps).

  • Il n'y a dorénavant plus d'avertissements lorsque le processus de compilation est effectué sous .NET5 et que des paquets NuGet (NuGet packages) sont utilisés par la suite.

  • Une exception de type System.NotSupportedException ne sera plus soulevés lors de la création d'un nouvel objet de type ZipWriterMultiThreadManager sur des machines qui ont plus de 64 processeurs logiques (logical processors).

  • La lecture à partir d'un objet de type GZipCompressedStream ne soulève plus d'exception de type NullRefException.

  • Dans ZipArchive, les propriétés DefaultEncryptionPassword et DefaultDecryptionPassword ne soulèvent plus d'exception de type NullRefException lors qu'une valeur null est utilisée, car ce type de valeur est désormais interprété comme un string vide.

Xceed Zip for ActiveX 6.5
  • La mise à jour d'un fichier .zip qui utilise une méthode d'encryption compatible ainsi qu'un File Time extra header ne corrompt désormais plus les items.

14 mai 2022

Parution du 14 mai 2022

Xceed Workbooks for .NET 1.2
  • La version .Net5/6/Standard de Workbooks ne dépend plus de System.Drawing.Common parce qu'à partir de .NET6, celui-ci supporte seulement l'OS de Windows.

  • La direction du texte peut dorénavant être changée de droite à gauche pour les langues qui le requièrent.

  • Border, Fill, Font et Worksheet peuvent maintenant utiliser ThemeColor ou Color afin de personnaliser les couleurs de différents objets.

  • Dans CellRange, ColumnRange et RowRange, la propriété Style peut dorénavant être utilisée pour modifier le style d'un groupe de Cells, Columns ou Rows.

  • Dans CellRange, ColumnRange et RowRange, une nouvelle propriété, nommée Elements, retourne toutes les Cells, Columns ou Rows dans le range.

  • Dans Column, la méthode AutoFit ne permet plus de réduire la largeur d'une colonne à 0 lorsque la colonne n'a aucune valeurs pour les cellules (no cell values).

  • La vitesse d'insertion et de suppression de colonnes dans Column a été améliorée.

  • Dans ColumnRange, établir (set) la nouvelle propriété Width permet de modifier la largeur de toutes les colonnes dans le range; obtenir (get) cette propriété permet de trouver la largeur commune des colonnes dans le range.

  • Dans Row et RowRange, la méthode AutoFit() peut dorénavant être appelée pour ajuster la hauteur d'une ou de plusieurs rangées automatiquement.

  • Dans RowRange, établir (set) la nouvelle propriété Height permet de modifier la hauteur des rangées dans le range; obtenir (get) cette propriété permet de trouver la hauteur commune des rangées dans le range.

  • Il est maintenant possible de retrouver des RowRanges en utilisant les nouveaux indexer dans RowCollection; ceux-ci acceptent un StartRowId et un EndRowId.

  • Une nouvelle classe, nommée ColorHelper, permet de convertir une couleur entre un ThemeColor, un int, un argb, un Color ou un HTML string.

  • Dans HyperlinkCollection, des améliorations furent effectuées afin de réduire le temps de chargement et d'enregistrement pour les Workbooks qui contiennent plusieurs hyperliens.

  • Workbooks a maintenant une classe, nommée MergedCellCollection, qui peut être utilisée pour fusionner et centrer les cellules d'un Worksheet.

  • Dans Picture, la sauvegarde a été optimisée afin d'éviter la réécriture des images qui n'ont pas été modifiées.

  • Dans Picture, la propriété Format est dorénavant de type PictureFormat plutôt que de type ImageFormat.

  • Picture à maintenant des propriétés pouvant être personnalisées.

  • Les styles ont été repensés afin de prendre moins de mémoire dans une application s'ils ne sont pas modifiés.

  • Style, Cells, Columns, Rows, ColumnRanges, RowRanges ou CellRanges peuvent dorénavant avoir des bordures grâce à la classe Borders. Les bordures ont une couleur et un style de ligne (line style) et peuvent être à l'extérieur, à l'intérieur, en diagonal ou sur les quatre côtés d'un élément.

  • Dans Styles, des améliorations ont été effectuées afin de réduire les délais lorsque plusieurs styles sont modifiés simultanément ou lorsqu'un document est enregistré suite à la modification de plusieurs styles.

  • Dans Style, une nouvelle méthode, nommée RevertToDefault(), réinitialise maintenant le style d'une cellule, d'une rangée ou d'une colonne à sa valeur par défaut.

  • Dans Style, une nouvelle propriété, nommée Alignment.IsTextWrapped, peut maintenant être utilisée pour emballer (wrap) le texte dans la cellule.

  • Dans Style, une nouvelle propriété, nommée Fill, peut maintenant être utilisée afin de personnaliser le comportement d'un remplissage d'une cellule, d'une rangée, d'une colonne ou d'un range.

  • Dans Style, les styles des cellules sont maintenant écrits correctement dans le document afin de prévenir la création de documents corrompus.

  • Dans Style, appeler un nom de police de caractères qui n'est pas disponible ne soulève plus d'exception de type invalid. Comme dans MS Excel, le nom de la police de caractères est établi, mais la police de caractères est remplacée par une police par défaut lors de l'affichage du document.

  • Dans Tables, le chargement et l'enregistrement ont été optimisés afin d'améliorer les performances lorsqu'un Workbook contient plusieurs tableaux.

  • Dans TableCollection, le int indexer retourne dorénavant un Table valide en se basant sur le Id qu'elle reçoit.

  • Une nouvelle propriété dans Workbook, nommée Theme, permet dorénavant de personnaliser les couleurs d'un Theme pour un Workbook.

  • Dans Workbook, écrire des styles prends maintenant préséance sur les Ids de format de numéro (number format Ids) et les Ids de polices de caractères (font Ids) de cellStyleXfs afin de permettre l'enregistrement d'un Workbook valide.

  • Dans WorkbookView, l'insertion de WorkbookViews s'effectue dorénavant comme suit: Workbook.WorkbookViews.Add( new WorkbookView() );

  • Un Worksheet peut dorénavant être inséré à n'importe quelle position dans le Workbook.

  • Dans Worksheet, de nouvelles méthodes sont disponibles pour insérer ou supprimer des colonnes.

  • Dans Worksheet, de nouvelles méthodes, InsertRows et DeleteRows, peuvent maintenant être utilisées pour insérer ou supprimer plusieurs rangées.

  • Dans Worksheet, l'insertion et la suppression de rangées se fait dorénavant plus rapidement.

  • Dans Worksheet, une nouvelle méthode, nommée ImportData, peut maintenant être utilisée pour importer des données de type Array, 2D-Array, ArrayList, ICollection, IDictionary, DataTable, DataView ou CSV path/stream. Cette nouvelle méthode inclut aussi un paramètre qui donne davantage de flexibilité lors de l'importation de certains types de données.

  • Un nouveau style est utilisé pour afficher le texte indiquant qu'un Worksheet est en version d'essai.

  • Dans WorksheetCollection, quelques améliorations furent effectuées afin d'améliorer le temps de chargement et d'enregistrement des Workbooks contiennant plusieurs feuilles de travail (worksheets).

Xceed Words for .NET 2.3
  • Dans Document, la méthode InsertParagraph(Paragraph p) intègre maintenant correctement le style d'un paragraphe dans le document.

  • Dans Document, la méthode FindUniqueByPattern relève maintenant les éléments qui se situent dans le corps, les entêtes ou les pieds de page d'un document.

  • Dans Document, insérer un document à la suite d'un autre document, lorsqu'un des documents contient des graphiques, exporte maintenant les documents et les graphiques correctement.

  • Dans Document, remplacer le texte avec un tableau ne crée plus de paragraphe vide.

  • Dans Document, la méthode GetPageCount ne ferme plus le package après avoir obtenu le nombre de pages.

  • Dans Document, insérer un paragraphe à un index spécifique ou dupliquer un paragraphe ne soulève plus d'exception de type out of bound.

  • Dans Document, insérer un document qui contient des entêtes ou des pieds de pages à la suite d'un autre document ne soulève plus d'exception de type packageRelationship Id.

  • Dans Header/Footer, il est maintenant possible d'utiliser la méthode InsertContent() pour ajouter du contenu HTML/RTF.

  • Dans PDF Conversion, la table des matières est dorénavant convertie en PDF.

  • Dans PDF Conversion, une image ou une forme de type InFrontOfText sera dorénavant dessinée dans l'entête ou le bas de page lorsqu'un document contient plusieurs sections.

  • Dans PDF Conversion, convertir la même image à deux reprises lorsqu'une des versions est rognée redimensionne maintenant adéquatement l'image rognée après la conversion.

  • Dans PDF Conversion, fusionner des cellules verticalement transpose dorénavant le résultat correctement dans le PDF.

  • Dans PDF Conversion, convertir un document en PDF ne soulève plus d'exception de type null ref lorsqu'une table des matières contient des liens vides.

  • Dans PDF Conversion, l'utilisation de valeurs complexes pour des ListItems contenus dans une liste ne soulève plus d'exception parce que ces items sont déjà présents dans la liste.

  • Dans Table, insérer une rangée insère dorénavant le même nombre de cellules que dans la rangée précédente.

Xceed Toolkit Plus for WPF 4.4
  • Les dlls de Toolkit pour .NET5 fonctionnent maintenant correctement avec les applications .NET6.

  • Dans AvalonDock, le NavigatorWindow ne scintille (flicker) plus lorsqu'il s'affiche pour la première fois.

  • Dans AvalonDock, la culture Belge-Néérlandaise est maintenant supportée.

  • Dans AvalonDock, réintégrer (docking) un FloatingWindow à l'intérieur d'un autre FloatingWindow ne doublera plus l'entête.

  • Dans AvalonDock, annuler la fermeture d'un LayoutAnchorable conserve dorénavant la visibilité de son contenu.

  • Dans AvalonDock, détacher un LayoutContent qui est dans un Pane se trouvant à l'intérieur d'un groupe enlève dorénavant les groupes et les panes qui ne sont pas utilisés afin de redimensionner les groupes/panes restant et d'utiliser l'espace libéré par leur absence.

  • Dans AvalonDock, établir la valeur de CacheDocumentTabItems/CacheAnchorablesTabItems à true et détacher le dernier LayoutDocument/LayoutAnchorable n'affiche plus un contenu vide lorsque le LayoutDocument/LayoutAnchorable est remis en place (docked back).

  • Dans AvalonDock, établir un FloatingWidth ou un FloatingHeight sur un LayoutContent se trouvant à l'intérieur d'un callback FloatingWindows.CollectionChanged utilise dorénavant les nouvelles valeurs pour la fenêtre flottante qui est sur le point de s'afficher (about to pop-up).

  • Dans AvalonDock, une invalidOperationException n'est plus soulevée lorsqu'un LayoutAnchorables/LayoutDocuments est détaché et agrandi et que la fenêtre principale est fermée.

  • Dans Charts Axis, une exception ne sera plus soulevée lorsque la valeur de ScaleMode est Manual et que la valeur de LabelsType est DateTime. Ceci est dû au fait que l'échantillon ChartAxisView a été modifié afin de forcer la valeur de ScaleMode à Automatic lorsque LabelsType utilise le format DateTime DataPoints.

  • Dans CheckComboBox, la propriété AllItemsSelectedContent, qui est sous-jacente à Xceed.Wpf.Toolkit.Primitives.SelectAllSelector, est maintenant disponible afin d'obtenir ou d'établir (get or set) le contenu de la propriété Text lorsque tous les items sont cochés.

  • Dans DateTimePicker, l'ajout d'un bouton Today sur le calendrier permet dorénavant d'établir la date sélectionnée comme étant la date d'aujourd'hui. Deux nouvelles propriétés, nommées TodayButtonContent et TodayButtonVisibility, ont aussi été ajoutées afin d'obtenir ou d'établir le contenu et la visibilité de ce bouton.

  • Dans DateTimePicker, une nouvelle propriété, nommée AutoCloseCalendarOnTimeSelection, peut dorénavant être utilisée pour fermer automatiquement la fenêtre flottante du Calendar lorsqu'une nouvelle sélection temporelle (new time selection) est effectuée.

  • Dans DateTimePicker, la nouvelle propriété TimePickerTimeListItemsStyle permet dorénavant d'obtenir ou d'établir le style des objets de type TimeListItems se trouvant dans le contrôle TimePicker du DateTimePicker.

  • Dans TimePicker, la nouvelle propriété TimeListItemsStyle permet dorénavant d'obtenir ou d'établir le style des objets de type TimeItems.

  • Dans DoubleUpDown, la partie décimale (decimal part) n'est plus supprimée lorsque FormatString est utilisé et que la partie numérique (numerical part) est modifiée.

  • Dans ExtendedTabControl, une nouvelle propriété, nommée PreviousNextButtonsPosition, peut maintenant être utilisée pour obtenir ou établir les positions des boutons Previous/Next Tab.

  • Dans MaterialDesign LiveExplorer, le DataGrid définit dorénavant une valeur pour BorderThickness de manière à rendre visible les limites établies par les bordures de la DataGrid.

  • Dans MaterialDesign Theme, tous les éditeurs PropertyGrid UpDowns utilisent dorénavant une valeur par défaut pour leur hauteur afin d'éviter une changement de hauteur des PropertyItems lorsque la souris les survole (on mouseover).

  • Dans Metro Theme, le DropDownButtonContent affiche dorénavant le contenu par défaut lorsqu'un contrôle DateTimePicker/TimePicker/CalculatorUpDown est utilisé dans AvalonDock et que la valeur d'un CacheDocumentTabItems/CacheAnchorableTabItems est true.

  • Dans NavigatorWindow, deux nouvelles propriétés, LayoutAnchorablesLabel et LayoutDocumentsLabel, sont dorénavant disponible pour obtenir ou établir les étiquettes (labels) représentant les layout anchorables et les layout documents qui sont actifs dans le NavigatorWindow.

  • Dans PropertyGrid, deux nouveaux événements, CategoryExpanded et CategoryCollapsed, sont dorénavant soulevés lorsqu'une catégorie est étendue (expanded) ou réduite (collapsed).

  • Dans SelectAllSelector, une nouvelle propriété, nommée AllItemsSelectedContent, est maintenant disponible afin d'obtenir (get) ou d'établir (set) le contenu de la propriété Text lorsque tous les items sont cochés.

  • Dans TimeSpanUpDown, une nouvelle propriété, nommée ShowHours, est dorénavant disponible afin d'afficher ou de cacher les heures.

  • Dans le contrôle WatermarkComboBox, la propriété WatermarkBackground peut dorénavant être utilisée afin d'obtenir ou d'établir la couleur d'arrière-plan du contrôle.

  • Dans les contrôles WindowControl, MessageBox et StyleableWindow, une nouvelle propriété, nommée WindowTitleAlignment, peut maintenant être utilisée pour obtenir ou établir l'alignement horizontal du titre associé au contrôle.

4 février 2022

Parution du 4 février, 2022

Xceed Words for .NET 2.2
  • Les dlls .NET5 de Words fonctionnent maintenant correctement avec les applications .NET6.

  • Dans PDF Conversion, il n'est plus nécessaire d'enregistrer un document en format .docx avant de le convertir en PDF.

  • Dans PDF Conversion, convertir un tableau qui contient un tableau à l'intérieur d'une de ces cellules ne soulève plus une exception de type OutOfRange.

  • Dans PDF Conversion, lorsqu'un tableau est exporté en PDF, les tableaux situés à l'intérieur d'autres tableaux ne paraissent plus trop large.

  • Dans PDF Conversion, lorsqu'un tableau est situé à l'intérieur d'un autre tableau, la bonne marge de gauche est dorénavant utilisée.

  • Dans PDF Conversion, un paragraphe qui contient seulement une forme et pas de texte ne pousse plus cette forme à l'extérieur du paragraphe.

  • Dans PDF Conversion, l'alinéa de la première ligne s'affiche maintenant correctement une fois le document converti en PDF.

  • Dans PDF Conversion, les paragraphes qui sont affichés sur 2 pages s'affichent dorénavant avec leur texte complet.

  • Dans PDF Conversion, un texte assez large qui utilise des paragraphes de style Single line n'est dorénavant plus coupé verticalement.

  • Dans PDF Conversion, ListItems affiche dorénavant la bonne valeur décimale lorsque 2 est la première valeur.

  • Dans Document, modifier le contenu d'une entête avant d'insérer un document dans un autre document conserve dorénavant les modifications apportées à l'entête.

  • Dans Document, utiliser une licence d'essai pour un document qui contient une ou deux des entêtes habituelles (first, odd, even, ne créé plus d'exception de type InvalidOperationException lors de la sauvegarde.

  • Dans Document, une exception est dorénavant soulevée lorsque l'appel à la méthode Copy échoue.

  • Dans Document, insérer un document lorsque la valeur du paramètre useSectionBreak parameter est false insère dorénavant le document sans ajouter une rupture de section (section breaknon voulue.

  • Dans Section, la propriété Tables retourne dorénavant tous les tableaux dans la section ciblée. De plus, la méthode Remove retire dorénavant tous les tableaux, incluant le premier, dans une section.

  • Dans Table, la propriété IndentFromLeft retourne dorénavant la valeur attendue.

  • Dans Container, enlever tous les paragraphes d'un tableau supprime aussi dorénavant le tableau.

Xceed Workbooks for .NET 1.1
  • Les dlls de Worbooks pour .NET5 fonctionnent maintenant correctement avec une application .NET6.

  • Il est dorénavant possible de manipuler des images dans Workbooks.

  • Il est dorénavant possible d'utiliser des hyperliens dans Workbooks.

  • Il est dorénavant possible de déplacer des Worksheets en utilisant l"indexer d'une collection de Worksheet.

  • Il est dorénavant possible d'enlever une Worksheet en utilisant l"indexer" d'une collection de Worksheet.

  • Il est dorénavant possible de copier des Worksheets dans une collection spécifique.

  • Dans Table, ajuster la taille d'un tableau contenant un TotalRow afin d'avoir moins de rangées ne corrompt plus le document.

  • Dans Table, modifier la propriété ShowHeaderRow défini maintenat correctement le nom des entêtes de colonnes.

  • Dans Table, le nom d'un TableColumn peut dorénavant être modifié une fois que la Table est créée.

  • Dans Column, la méthode AutoFit() peut dorénavant être utilisée pour ajuster la largeur d'une colonne en se basant sur la cellule la plus large.

  • Dans ColumnCollection, ColumnRanges peut dorénavant être retrouvé (retrieved) en utilisant les nouveaux indexers [int, int] ou [string, string]. ColumnCollection offre aussi une nouvelle méthode, AutoFit(), qui permet d'ajuster la largeur des colonnes en se basant sur la cellule la plus large.

  • Il est maintenant possible d'utiliser ColumnRanges afin d'appliquer AutoFit a une sélection prédéfinie de colonnes.

  • Dans Cell, définir la propriété Value à l'aide d'un enum, un char ou un guid, transforme dorénavant le contenu d'un Cell en string de façon à prévenir la corruption du document exporté.

  • Dans Cell, le nombre maximum de charactères pouvant être défini dans au sein de la propriété Value est dorénavant 32 767.

Xceed Toolkit Plus for WPF 4.3.1
  • Dans AvalonDock, la propriété AnchorableSources fonctionne maintenant correctement.

  • Dans AvalonDock, ActiveContent ne se réinitialise dorénavant plus au premier LayoutContent lorsque de nouveaux LayoutContents sont ajoutés.

  • Dans AvalonDock, amarrer une fenêtre flottante en utilisant la commande Dock qui se trouve dans la barre de titre amarre dorénavant la floatingWindow à l'intérieur de la fenêtre principale correctement .

  • Dans AvalonDock, amarrer un LayoutAnchorable en utilisant la commande Dock qui se trouve dans le ContextMenu établi comme il faut la valeur de la propriété IsFloating à false et met à jour la collection de FloatingWindows correctement.

  • Dans AvalonDock, désérialiser un DockingManager qui contient des fenêtres flottantes ne soulève plus une exception du type “Unable to find a pane with Id”.

21 décembre 2021

Parution du 21 décembre, 2021

Xceed Toolkit Plus for WPF 4.3
  • Xceed Toolkit for WPF est maintenant compatible avec Windows 11.

  • Le Toolkit offre dorénavant un LiveExplorer, stylisé à l'aide du nouveau thème MaterialDesign. Le LiveExplorer permet d'explorer les différents contrôles offerts par le Toolkit.

  • Le thème MaterialDesign peut dorénavant être utilisé pour styliser les contrôles.

  • Dans AvalonDock, la gestion de la mémoire fut améliorée afin d'éviter les fuites de mémoires.

  • Dans AvalonDock, il est maintenant possible de créer un NavigatorWindow personnalisé.

  • Dans AvalonDock, l'utilisation de la méthode ReplaceChild du LayoutDocumentPane ou du LayoutAnchorablePane replace dorénavant l'enfant (child) sans modifier le SelectedContentIndex.

  • Dans AvalonDock, le pin icon est maintenant réduit au lieu d'être caché lorsque les LayoutDocuments ont la valeur de leur propriétés de type CanTogglePin à false.

  • Dans AvalonDock, NavigatorWindow affiche dorénavant uniquement les LayoutDocuments/LayoutAnchorables qui ont été activés.

  • Document.AddChart est dorénavant utilisé pour créer des tableaux. Il est recommandé d'en faire l'utilisation le plus tôt possible.

  • Dans AvalonDock, une nouvelle propriété, nommée DockingManager.AutoHideWindowClosingTimer, peut dorénavant être utilisée afin de personnaliser le temps d'attente précédent la fermeture automatique d'un AutoHideWindow.

  • Dans AvalonDock, l'utilisation d'InputBindings sur la fenêtre parente du DockingManager transfert dorénavant l'InputBindings à la fenêtre flottante.

  • Dans AvalonDock, l'utilisation de threads ainsi que du DockingManager prévient dorénavant des exceptions de type InvalidOperationExceptions.

  • Dans DockingManager, les propriétés DocumentPaneTemplate et AnchorablePaneTemplate ont été enlevées. Pour paramétrer des gabarits de type DocumentPane/AnchorablePane, DocumentPaneControlStyle/AnchorablePaneControlStyle peuvent dorénavant être utilisés.

  • Dans AvalonDock Themes, un tag DynamicResource au lieu de StaticResource doit maintenant être utilisé afin de personnaliser les boutons réguliers et les boutons de type DropDown.

  • Dans le LiveExplorer, le contrôle AvalonDock inclut maintenant un nouvel échantillon qui sert à démontrer comment paramétrer les DocumentSources/AnchorableSources.

  • Dans le LiveExplorer, un échantillon de type Properties a été ajouté dans la section AvalonDock afin de démontrer l'utilisation de la propriété DockingManager.

  • Dans le LiveExplorer, l'échantillon TimeSpanUpDown ne soulève dorénavant plus de NullRefException lorsque Up/Down est cliqué alors que le contrôle n'a aucune valeur et que la valeur du CurrentDateTimePart est Millisecond.

  • Dans l'échantillon Enumeration du LiveExplorer cocher ou décocher l'option ShowSpinner active ou désactive dorénavant le spin.

  • Dans l'échantillon Theming lié au thème MetroDark du LiveExplorer, le blanc est maintenant utilisé comme couleur d'avant-plan du nom des contrôles, ce qui permet de les rendre visibles.

  • Dans PropertyGrid, les propriétés de type IEnumerable<> utilisent dorénavant le Collection editor.

  • Dans PropertyGrid, la modification d'un sub-PropertyItem met dorénavant l'objet de type root Selected object à jour .

  • Dans PropertyGrid, une propriété de type Collection qui n'a aucun setter active dorénavant le bouton Add de son CollectionEditor.

  • Dans PropertyGrid, lorsque le mode Categorized est utilisé, un nouvel attribut, CategoryPropertyOrderAttribute, peut maintenant être utilisé pour ordonner les propriétés d'une catégorie. Lorsque sa valeur est Declaration, l'ordre de la déclaration des propriétés de l'objet sélectionné devraient dorénavant être respecté.

  • Dans PropertyGrid, les items de type sub-PropertyItems contenant des propriétés de type Collection affichent maintenant le PropertyGrid.EditorDefinitions dans le PropertyGrid du CollectionEditor. De plus, un événement de type PropertyValueChanged est dorénavant déclenché lorsqu'un sub-PropertyItem de type Collection est modifié.

  • Dans le LiveExplorer, l'échantillon de type Advanced ContextMenu a été ajouté au PropertyGrid View afin de démontrer l'utilisation de la propriété AdvancedOptionsMenu.

  • Dans le LiveExplorer, l'échantillon de type PropertyGrid EditorComboBoxDefinition Source a été ajouté dans PropertyGrid View afin de démontrer comment lié le EditorComboBoxDefinition ItemsSource à un non-static collection source.

  • Dans ExtendedTabControl, il est maintenant possible de modifier dynamiquement les items de type TabControl.

  • Dans ExtendedTabControl, deux nouvelles propriétés, NextButtonStyle et PreviousButtonStyle, sont dorénavant disponibles afin de personnaliser les boutons Next et Previous.

  • Dans ExtendedTabControl, la liste de type DropDown qui est associée aux onglets est maintenant mis à jour lorsque la propriété ItemsSource est utilisée et que la source est modifiée.

  • Dans ExtendedTabControl, le tabItems affiché est dorénavant mis à jour correctement lorsque la largeur du MainWindow est modifiée.

  • Dans Theming, les ListPropertyItems et CustomPropertyItems du PropertyItem peuvent maintenant être stylisés.

  • Dans Theming, le ListBoxItems utilise dorénavant le bon thème lorsque l'utilisateur passe du thème Metro à un autre thème.

  • Dans DateTimePicker, l'utilisation de plusieurs DateTimePicker personnalisés affichent dorénavant le bouton de type dropDown sur chaque DateTimePicker.

  • Dans DateTimePicker, DateTimeUpDown et TimePicker, lorsqu'un objet reçoit le focus, tout le texte en lien avec les dates/temps est dorénavant sélectionné afin de rendre plus aisé la modification de contenu.

  • Dans CollectionControl, les problèmes causés par des Items ayant plusieurs propriétés ont maintenant été réglés.

  • Dans CollectionControl, si l'objet à copier est un objet de type ICloneable, sa méthode Clone est dorénavant appelée lorsque le bouton Copy est utilisé.

  • Dans PieChart, les sections de la tarte sont maintenant correctement dessinées lorsque le DataPoints lcontient une valeur de Y égale à 0.

  • Dans StyleableWindow, maximiser la fenêtre sur un deuxième écran qui a une valeur de DPI différente de l'écran principal ajuste maintenant correctement la grandeur de la fenêtre.

  • Dans RichTextBoxFormatBar, la famille de caractères ComboBox affiche dorénavant les polices de caractères formattées.

  • Dans MultiCalendar, la propriété IsSelected du CalendarDayButtons affiche dorénavant une valeur valide.

  • Dans ToggleSwitch, CheckedContent/UncheckedContent s'affichent dorénavant lorsque des thèmes sont utilisés et que la valeur de la propriété IsCheckedLeft est true.

  • Dans CheckListBox et CheckComboBox, la couleur d'arrière-plan de l'item en surbrillance est dorénavant stylisée correctement lorsque la valeur de la propriété IsSelectAllActive property est true. Ceci fonctionne seulement lorsque certains thèmes sont utilisés.

15 novembre 2021

Parution du 15 novembre, 2021

Xceed Words for .NET 2.1
  • Xceed Words for .NET est dorénavant compatible avec l'environnement Windows 11.

  • Une section de bas de page (footer) qui contient un tableau ne sera dorénavant plus affiché par dessus le corps de la page.

  • Hyperlink contient deux nouvelles propriétés, Anchor et Type, qui permettent respectivement d'obtenir plus d'information sur la nature d'un lien(hyperlink's type) et d'obtenir/ajuster (get/set) la valeur d'un ancre (anchor's value).

  • Series contient deux nouvelles propriétés : Marker et DataPoints.

  • DataPoints contient dorénavant la propriété Marker.

  • La classe Marker permet dorénavant de personnaliser les marqueurs (markers).

  • Document.AddChart devra dorénavant être utiliser pour créer des graphiques. Il est recommandé de commencer à l'utiliser immédiatement.

  • Dans Chart, Picture, SignatureLine, Table et Shape, les nouvelles propriétés WrapStyle et WrapTextPosition properties sont dorénavant disponibles pour personnaliser l'enrobage du texte(text wrapping). Ces propriétés sont utilisées à la place des propriétés WrappingStyle et WrapText qui créaient une certaine confusion à cause de leur genre (type.

  • Dans Table et Cells, une nouvelle propriété, ShadingPattern, peut dorénavant être utilisée pour appliquer Fill, Style et StyleColor sur tout le tableau ou sur des cellules spécifiques. Veuillez prendre en note, cependant, que la propriété Shading property ne peut plus être utilisée.

  • Dans Document, l'ajout de nouvelles images lorsque des images sont déjà présentes dans le corps du document ou dans les sections de haut et de bas de page (body, headers, footers donne dorénavant à ces images des identifications (idsuniques, ce qui permet de créer un document pouvant être lu.

  • Dans Document, une nouvelle propriété, ParagraphFormattings, retourne dorénavant la liste de tout les styles de formattage (formatting styles utilisés pour formatter les paragraphes dans le document.

  • Dans Document, une nouvelle méthode, InsertDocument, est dorénavant disponible pour insérer un document à un point précis dans un autre document.

  • Dans Document, joindre 2 documents contenant des images dans les sections de haut et de bas de page (header/footer joint dorénavant ces images dans le document final.

  • Dans Document, les fonctions permettant de retrouver un paragraphe sont dorénavant plus performantes.

  • Dans Document, utiliser un modèle (template sur un document importe dorénavant les images.

  • Dans Document, fusionner un document vide avec un document ayant du contenu préserve dorénavant le formattage par défaut des paragraphes et garde l'alinée des tableaux (tables’ indentations).

  • Dans Document, faire une copie d'un document dans le but de l'utiliser plus tard ne créé plus d'erreur de type ObjectDisposedException.

  • Dans Document, la méthode InsertDocument contient dorénavant un paramètre useSectionBreak permettant de placer le document inséré dans sa propre section au besoin.

  • Dans Document, la méthode ReplaceText remplace dorénavant le texte voulu lorsque le document contient des formes.

  • Dans Document, la méthode InsertDocument insère dorénavant la rupture de section (section break à l'endroit approprié si le document ne contient pas de paragraphe.

  • Enregistrer un fichier pdf qui contient des tableaux place dorénavant les paragraphes situés à l'intérieur des cellules d'un tableau de façon appropriée.

  • Dans PDF Conversion, enregistrer un fichier docx contenant des tableaux et le convertir en fichier PDF place dorénavant les paragraphes situés à l'intérieur des cellules d'un tableau de façon appropriée.

  • Dans PDF Conversion, une section de bas de page (footer qui contient un tableau ne s'affiche plus par dessus le corps de la page.

  • Dans PDF Conversion, les lignes d'un texte ne sont dorénavant plus présentes en double lorsqu'un paragraphe est présenté sur 2 pages.

  • Dans PDF Conversion, l'espacement dans un paragraphe (paragraph spacing respecte dorénavant l'espace entre les ligne dans le paragraphe lorsque la valeur de cet espacement est exactly.

  • Dans PDF Conversion, l'utilisation de lineSpacing à l'intérieur d'un paragraphe situé dans un tableau ajuste dorénavant la hauteur des rangées du tableau correctement.

  • Dans PDF Conversion, les images ne sont plus tronqués cropped lorsqu'ils ne continennent pas de propriétés à cet effet (crop properties.

  • Dans PDF Conversion, l'espacement vertical entre les cellules d'un tableau (Table respecte dorénavant l'espacement original. De plus, les rangées d'un tableau Table ne se répètent plus quand un tableau est coupé et présenté sur 2 pages.

  • Dans PDF Conversion, l'alignement du contenu des cellules dans un tableau (Table respecte dorénavant l'alinéa de droite (right-side indentation. De plus, les cellules qui sont fusionnées verticalement se trouvant entre des cellules fusionnées horizontalement respectent dorénavant l'alignement vertical.

  • Dans Paragraph, la propriété MagicText.Formatting retourne dorénavant le formattage approprié pour un texte donné.

  • Dans Paragraph, les méthodes InsertPageNumber(), AppendPageNumber(), InsertPageCount() et AppendPageCount() acceptent dorénavant les paramètres utilisant un format null. Ceci permet Section.PageNumberType de formatter les numéros de pages.

  • Dans Paragraph, une nouvelle méthode, ShaddingPattern, peut être utilisée pour appliquer un ShaddingPattern sur un paragraphe ou un texte dans un paragraphe.

  • Dans Section, une nouvelle méthode, Remove(), est dorénavant disponible pour enlever une section d'un Document.

  • Dans Section, une nouvelle propriété, PageNumberType, ajoute plusieurs options pour formatter les numéros de page, tel que page number start, format, chapter style et separator. Ceci créé un changement important (breaking change car la propriété Section.PageNumberStart est maintenant située dans Section.PageNumberType.PageNumberStart.

  • Dans Section, l'ajout d'une image dans une cellule d'un tableau ne soulève dorénavant plus de NullRefException parce que la valeur de PackagePart est null.

  • Dans Chart, de nouvelles propriétés permettant d'envelopper (wrap) du texte autour des graphiques ont été ajoutées.

  • Axis dans Chart contient dorénavant la propriété ReverseOrientation qui permet à l'utilisateur de modifier l'ordre d'affichage des valeurs Min & Max dans Axis.

  • Value axis dans Chart contient dorénavant les propriétés Max, Min et LogBase qui permettent de personnaliser les nombres sur l'axe.

  • Dans Axis, une nouvelle propriété, TitleFormat, peut dorénavant être utilisé pour rechercher/établir le formattage du titre d'un axe (axis' title).

  • Dans Axis, les types du genre minor / major tick marks (minor and major tick marks types peuvent dorénavant être établis à l'aide de l'enum TickMarksTypes.

  • Dans ValueAxis, les unités de types major / minor tick marks peuvent dorénavant utiliser un Double?.

  • Dans Theming, les HintLine et HintLabels d'un Chart peuvent dorénavant utiliser un thème.

  • Dans Formatting, une nouvelle propriété, ShaddingPattern, peut dorénavant être utilisée pour appliquer un ShaddingPattern sur on objet de type Formatting (Formattingobject).

  • Dans ShadingPattern, la modification d'une propriété met dorénavant à jour l'élément parent (parent element).

Xceed Workbooks for .NET 1.0
  • Xceed Workbooks for .NET est présentement offert en version beta pour tous les utilisateurs de Document Libraries.

19 juillet 2021

Parution du 19 juillet 2021

Xceed DataGrid for Javascript 1.7
  • Visitez cette page pour avoir plus de détails sur cette version du produit.

Xceed Toolkit Plus for WPF 4.2
  • Dans AvalonDock, la propriété LayoutContent.IsFloating provoque désormais un événement de type PropertyChanged lorsqu'un LayoutAnchorable/LayoutDocument commence ou arrête de flotter. Ceci permet d'ajouter une contrainte (binding) à la propriété IsFloating.

  • Dans AvalonDock, flotter un LayoutAnchorable ne rétrécit plus le LayoutDocument voisin.

  • Dans AvalonDock, les propriétés LayoutItem.CanClose/IsSelected/IsActive/CanTogglePin peuvent désormais être changées de façon dynamique.

  • Dans AvalonDock, flotter un LayoutAnchorable faisant partie d'un multi-LayoutAnchorableGroup ayant des dimensions d'étoiles spécifiques ne réinitialise plus la taille des LayoutItems restant une fois le flottement terminé.

  • Dans AvalonDock, déplacer des LayoutDocumentTabItems afin de les réordonner ne crée plus de fenêtre flottante lorsque la souris quitte le haut et le bas du LayoutDocumentTabItem. Un tampon vertical (vertical buffer) est ajouté à la place, ce qui permet de créer un mouvement plus fluide.

  • Dans PropertyGrid, enlever une valeur d'un éditeurUpDown ne provoque plus d'exception.

  • Dans PropertyGrid, une vérification de valeurs invalides dans les PropertyItems ne provoque plus de NullRefException.

  • Dans PropertyGrid, les propriétés en lecture seule qui utilisent le convertisseur EnumDisplayNameConverter affichent désormais la valeur convertie en utilisant 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 permettant de régler la largeur/hauteur du ButtonSpinner sont désormais disponibles.

  • Dans tous les contrôles UpDown, de nouvelles propriétés sont désormais disponibles afin de modifier facilement le contenu des flèches Up/Down (lorsqu'elles sont activées ou désactivées).

  • Dans ButtonSpinner, la propriété ButtonSpinnerLocation est désormais désuète; SpinnerLocation devrait être utilisé à la place.

  • Dans ButtonSpinner, la propriété ShowButtonSpinner est désormais désuète; ShowSpinner devrait désormais être utilisé à la place.

  • Dans CheckComboBox/CheckListBox, effectuer un Select All provoque désormais un ItemSelectionChangedEvent pour les items qui ne sont pas sélectionnés. Effectuer un UnSelect All provoque désormais un ItemSelectionChangedEvent pour les items qui sont sélectionnés.

  • Dans ChildWindow, l'arrière-plan utilisé par défaut pour l'entête est désormais le même que celui qui est définit par défaut dans Windows.

  • Dans StyleableWindow, cliquer sur l'icône d'entête (header icon) ouvre désormais le SystemMenu à la gauche de la fenêtre. Un deuxième clic ferme le SystemMenu.

  • Dans Themes, le DataGrid charge désormais les données plus rapidement.

  • Dans DataGrid, les variables inutilisées sont enlevées, ce qui fait disparaitre les avertissement qui apparaissaient lors de la compilation dans la version précédente du produit.

  • Dans UI Automation, le PropertyGridTextBoxEditor affiche désormais le contenu du TextBox dans l'outil d'automatisation.

  • Dans ColorPicker, la fenêtre popup contenant plusieurs couleurs affiche désormais une barre de défilement lorsque la liste de couleurs est trop longue.

  • Dans DateTimePicker, la Culture à l'intérieur de l'application est désormais réglée pour utiliser le calendrier du DateTimePicker.

  • Dans CalculatorUpDown, DateTimePicker et TimePicker, de nouvelles propriétés sont désormais disponibles afin de personnaliser le contenu des boutons DropDown (qu'ils soient activés ou désactivés).

  • Tous les contrôles dans Toolkit (et dans DataGrid) sont désormais compatibles avec l'environnement .NET 5.

Xceed Zip for .NET and .NET Standard 7.0
  • Les méthodes ZippedFile.SetFullName() et ZippedFolder.SetFullName() furent ajoutées, ce qui permet de déplacer un fichier ou un dossier instantanément au sein d'une même archive.

  • La création d'une nouvelle archive zip morcelée ne nécessite plus l'utilisation de fichiers temporaires.

Xceed SFTP for .NET and .NET Standard 7.0
  • Le produit accepte désormais les clés ssh-ecdsa-sha2-* dans la classe PuTTYPrivateKeyFile, ce qui permet d'utiliser des certificats ECDSA lors du processus d'authentification (login).

  • Le produit accepte désormais le mode d'encodage AES Galois Counter Mode (aes128-gcm and aes256-gcm).

  • Le produit accepte désormais la courbe elliptique Secp256k1 (ecdsa-sha2-1.3.132.0.10) dans la méthode d'échange de clé ainsi que dans l'algorithme de clé publique.

  • Le produit accepte désormais la courbe elliptique Nistp521 (ecdsa-sha2-nistp521) dans la méthode d'échange de clé ainsi que dans l'algorithme de clé publique.

  • SSHAlgorithmList.Reset() accepte désormais une liste d'algorithme pouvant être utilisés pour remplir la liste une fois que celle-ci est effacée.

  • L'erreur rendant l'échange de clé Diffie Hellman elliptic curve non sécuritaire est désormais corrigée.

  • L'erreur qui faisait échouer l'algorithme de clé publique à courbe elliptique dans certaines situations de connexion est désormais corrigée.

Xceed Words for .NET 2.0
  • Xceed Words for .NET est désormais compatible avec l'environnement .NET 5.

  • Des signatures numériques peuvent désormais être ajoutées aux documents dans l'environnement .NET.

  • Les lignes de signatures (Signature lines) peuvent désormais être placées dans un document. Plusieurs nouvelles méthodes sont aussi disponibles pour retrouver/enlever/ajouter des signatures numériques ou des lignes de signatures.

  • Dans PDF Conversion, un tableau avec des cellules fusionnées à l'horizontale ou à la verticale est désormais converti correctement lors de l'exportation en PDF.

  • Dans PDF Conversion, les tableaux situés dans les tags sdt sont désormais convertis correctement lorsqu'ils sont exportés en format PDF.

  • Dans PDF Conversion, convertir du null text ne provoque plus d'exception.

  • Dans PDF Conversion, choisir l'option Contents pour la propriété Table.AutoFit ajuste correctement la largeur de chacune des colonnes basé sur le contenu de celles-ci.

  • Dans PDF Conversion, les tableaux avec plus d'une rangée d'entête sont désormais convertis correctement en PDF.

  • Dans PDF Conversion, l'utilisation d'AutoFitContent pour ajuster la largeur d'une colonne dans un tableau ajuste désormais le contenu des cellules automatiquement.

  • Dans PDF Conversion, le contenu restant lorsque la table des matières dépasse la longueur d'une page est désormais transposé sur les pages suivantes.

  • Dans PDF Conversion, le processus de conversion ne provoque plus d'exception Null Ref lorsqu'une table des matières n'est pas visible.

  • Dans PDF Conversion, la sauvegarde ne provoque plus d'exception Null Ref lorsqu'une table des matières n'est pas visible.

  • Dans PDF Conversion, un paragraphe contenant plusieurs images qui sont affichées sur de nombreuses pages est désormais transposé dans le PDF sur plusieurs pages.

  • Dans PDF Conversion, la table des matières affiche désormais le bon numéro de page lorsque des paragraphes auquel elle fait référence la précède.

  • Dans PDF Conversion, l'indentation du paragraphe est désormais ajouté automatiquement lorsqu'un paragraphe de la table des matières ne spécifie pas d'indentation, mais a un outlineLevel supérieur à 0.

  • Dans PDF Conversion, diviser un tableau sur deux pages lorsqu'il contient des cellules avec un paragraph.KeepWithNextParagraph() divise désormais le tableau correctement sur une rangée où les paragraphes ne sont pas conservés ensemble.

  • Dans PDF Conversion, lorsque des paragraphes de la table des matières contiennent des tabulations, celles-ci sont désormais transposées correctement dans le PDF exporté.

  • Dans PDF Conversion, un tableau est désormais automatiquement divisé à la fin d'une page afin d'éviter une exception de type StackOverflow lorsqu'un gros tableau qui a de multiples rangées ne peut être divisé sur plusieurs pages (ou lorsque tous les paragraphes d'un tableau ont un KeepWithNext dont la valeur est true).

  • Dans PDF Conversion, un tableau suivant un paragraphe ayant un KeepWithNext dont la valeur est true garde désormais le paragraphe et le tableau sur la même page dans le PDF exporté.

  • Dans PDF Conversion, lorsque la taille des polices de caractères ne sont pas des valeurs entières ou des demies-valeurs, le résultat est arrondi à la valeur entière la plus proche. Ceci prévient les exceptions en lien avec la taille de la police.

  • Dans PDF Conversion, dans les tableaux, les exceptions de typeOutOfRange ne sont plus provoquées lorsque l'étendue d'une rangée (row span) est mélangée avec des cellules verticales fusionnées.

  • Dans PDF Conversion, l'élément Table des matières n'inclut plus les caractères de fin de lignes (end of lines characters) provenant du texte.

  • Dans PDF Conversion, la valeur Section.MarginFooter est désormais utilisée afin de positionner le contenu du pied de page à l'intérieur de celui-ci.

  • Dans PDF Conversion, lorsqu'une section débute avec un tableau suivi de paragraphes de type keepWithNext, le PDF exporté ne retrace plus le tableau jusqu'à ce qu'il trouve un paragraphe qui n'est pas de type keepWithNext.

  • Dans PDF Conversion, l'utilisation d'un document ayant des propriétés personnalisées de type bool dont les valeurs sont de "0" ou de "1" ne provoque plus d'exception.

  • Dans PDF Conversion, lorsque des paragraphes de la table des matières sont basés sur des noms d'entêtes dont le style n'est pas anglais (non-English heading style names), les avertissements assertifs (assertion warnings) ne sont plus provoqués et les styles en questions sont utilisés jusqu'à ce qu'un style de nom connu soit trouvé.

  • Dans PDF Conversion, les tableaux qui sont répandus sur plusieurs pages et qui contiennent des rangées à plusieurs entêtes affichent désormais les entêtes sur les pages supplémentaires.

  • Dans PDF Conversion, les tableaux divisées sur deux pages qui contiennent plusieurs rangées d'entêtes affichent désormais toutes les rangées d'entêtes sur la deuxième page.

  • Dans PDF Conversion, les tableaux répandus sur plusieurs pages ne sont plus superposés aux numéros de pages affichés dans le pied de page.

  • Dans PDF Conversion, les caractères superscript ne sont plus trop petits.

  • Dans PDF Conversion, des exceptions ne sont plus provoquées lorsque des Images (Pictures) sont groupées.

  • Dans PDF Conversion, les entêtes contenant un objet textuel de type wrapped behind affichent désormais le contenu du document principal derrière celui-ci.

  • Dans PDF Conversion, une exception de type StackOverflow n'est plus provoquée lorsqu'une cellule s'étend sur plus de deux pages.

  • Dans PDF Conversion, l'utilisation d'une table des matières avec un "o" switch affiche désormais les bonnes entêtes dans la table des matières.

  • Dans Document, une nouvelle méthode, GetPageCount(), est désormais disponible pour retrouver le nombre de pages dans un document. Notez que cette fonctionnalité est présentement considérée comme expérimentale.

  • Dans Document, de nouvelles méthodes et de nouveaux objets sont désormais disponible afin d'annexer des notes de bas de page et des notes de fin de pages aux paragraphes. Ces notes de bas de pages et de fin de pages peuvent inclure des objets de type strings/Pictures/Hyperlinks/Tables.

  • Dans Document, charger un docx ou un stream contenant des entités extérieur n'est désormais plus possible. Ceci permet d'éviter de travailler à partir de documents vulnérables.

  • Dans Document, la séparation des mots dans un texte (hyphenation) est désormais mise à jour automatiquement lorsque les propriétés de l'objet de séparation des mots (hyphenation object) sont modifiés.

  • Dans Document, appeler un Save() ou un ConvertToPdf() affiche désormais un filigrane (watermark) dans le document exporté lorsqu'une licence d'essai est utilisée.

  • Dans Paragraph, enlever les Signets (Bookmarks) lorsque bookmarkStart est inclut dans un paragraphe mais que bookmarkEnd ne l'est pas enlève désormais le signet du paragraphe.

  • Dans Paragraph, appeler la méthode InsertText n'analyse plus tout le document pour mettre à jour les Ids lorsque cela n'est pas nécessaire. Ceci améliore les performances dans le cas où plusieurs insertions de texte sont nécessaires.

  • Dans Paragraph, replacer le texte en utilisant regexMatchHandler ainsi que du formatage ne provoque plus d'exceptions lorsque l'index est trop élevé.

  • Dans Paragraph, la méthode InsertParagraphBeforeSelf(Paragraph) retourne désormais une nouvelle instance du paragraphe créé.

  • Dans Chart, plusieurs graphiques intégrés à l'intérieur d'un graphique peuvent désormais être détectés.

  • Dans Chart, la méthode Chart.Save sauvegarde correctement les changements dans les graphiques utilisant deux axes Y.

  • Dans Chart Axis, la propriété Title peut désormais être utilisée pour obtenir/établir le titre de l'axe.

  • Dans List, la propriété ListOptions peut désormais être utilisée afin de modifier la numérotation des sous-niveaux (sub-levels) d'une liste.

  • Dans List, la propriété ListOptions peut désormais être utilisée pour obtenir/établir la configuration d'une liste, incluant le type de liste (list type), le repérage des modifications à la liste (list modification tracking) et la configuration des niveaux de liste (list levels configuration).

  • Dans Chart, List, Shape et Image, une nouvelle méthode appelée Remove est désormais disponible afin d'enlever les éléments d'un document.

  • Dans Picture, utiliser MS Word 2007 pour ouvrir un document contenant des images ouvre désormais le document correctement.

  • Dans Table, fusionner plusieurs cellules dans une rangée mets désormais à jour la largeur des cellules créées.

  • Dans CustomProperties, mettre à jour des propriétés personnalisées divisées (split custom properties) mets désormais à jour les propriétés correctement.

Xceed PDF Creator for .NET 2.0
  • Xceed PDF Creator for .NET est désormais compatible avec l'environnement .NET 5

  • Les tableaux situés dans les tags sdt sont désormais convertis correctement lorsqu'ils sont exportés en format PDF.

  • Les tableaux avec plus d'une rangée d'entête (header row) sont désormais sauvegardés correctement.

  • Les tableaux contenant des rangées à plusieurs entêtes (multi-header rows) et qui sont répartis sur plusieurs pages affichent désormais les entêtes sur les pages supplémentaires.

  • Les tableaux ayant plusieurs rangées d'entêtes réparties sur deux pages affichent désormais toutes les rangées d'entêtes sur la deuxième page.

  • Les tableaux répartis sur plusieurs pages ne sont plus superposés aux numéros de pages affichés dans le pied de page.

  • Un tableau ayant des cellules fusionnées à l'horizontale ou à la verticale est désormais converti correctement lorsqu'il est exporté en PDF.

  • Un tableau suivant un paragraphe ayant un KeepWithNext dont la valeur est true garde désormais le paragraphe et le tableau sur la même page lorsqu'il est exporté en PDF.

  • Un paragraphe qui contient plusieurs images réparties sur de nombreuses pages est désormais transposé dans le PDF sur plusieurs pages.

  • Une exception de type StackOverflow n'est plus provoquée lorsqu'une cellule s'étend sur plus de deux pages.

  • Les entêtes contenant un objet textuel de type wrapped behind affichent désormais le contenu du document principal derrière celui-ci.

  • Des exceptions ne sont plus provoquées lorsque des Images (Pictures) sont groupées.

  • Les caractères superscript ne sont plus trop petits.

  • L'élément Table des matières n'inclut plus les caractères de fin de lignes (end of lines characters) provenant du texte.

  • Si des paragraphes de la table des matières sont basés sur des noms d'entêtes dont le style n'est pas anglais (non-English heading style names), les avertissements assertifs (assertion warnings) ne sont plus provoqués et les styles sont utilisés jusqu'à ce qu'un style de nom connu soit trouvé.

  • La valeur Section.MarginFooter est maintenant utilisée afin de positionner le contenu du pied de page à l'intérieur de celui-ci.

  • L'utilisation d'un document ayant des propriétés personnalisées de type bool dont les valeurs sont de "0" ou de "1" ne provoque plus d'exception.

  • L'utilisation d'une table des matières avec un "o" switch affiche désormais les entêtes appropriées dans la table des matières.

  • Choisir l'option Contents pour la propriété Table.AutoFit ajuste correctement la largeur de chacune des colonnes en se basant sur le contenu de celles-ci.

  • Diviser un tableau sur deux pages lorsqu'il contient des cellules ayant un paragraph.KeepWithNextParagraph() divise désormais le tableau correctement sur une rangée où les paragraphes ne sont pas ensemble.

  • Lorsqu'une section débute avec un tableau suivi de paragraphes de type keepWithNext, le PDF exporté ne retrace plus le tableau jusqu'à ce qu'il trouve un paragraphe qui n'est pas de type keepWithNext.

  • Lorsque la taille des polices de caractères n'est pas une valeur entière ou une demie-valeur, le résultat est arrondi à la valeur entière la plus proche, ce qui prévient les exceptions reliées à la taille de la police.

  • Un tableau est désormais divisé automatiquement à la fin d'une page afin d'éviter une exception de type StackOverflow lorsqu'un gros tableau avec de nombreuses rangées ne peut être réparti sur plusieurs pages (ou lorsque tous les paragraphes d'un tableau ont un KeepWithNext dont la valeur est true).

  • Lorsque des paragraphes de la table des matières contiennent des tabulations, celle-ci sont désormais transposées correctement lors de l'exportation.

  • Lorsque la table es matières dépasse la longueur de la page, le contenu restant est désormais transposé sur les pages suivantes.

  • L'indentation du paragraphe est désormais ajouté automatiquement lorsqu'un paragraphe de la table des matières n'en spécifie pas, mais qu'il a un outlineLevel supérieur à 0.

  • La table des matières affiche désormais le bon numéro de page lorsque des paragraphes qu'elle contient la précède.

  • Utiliser AutoFitContent afin d'ajuster la largeur d'une colonne dans un tableau ajuste désormais le contenu des cellules automatiquement.

  • Appeler un Save() affiche désormais un filigrane (watermark) dans le document exporté lorsqu'une licence d'essai est utilisée..

  • Dans les tableaux, les exceptions de type OutOfRange ne sont plus provoquées lorsque l'étendue d'une rangée (row span) est mélangée avec des cellules verticales fusionnées.

  • Dans Paragraph, enlever les Signets (Bookmarks) lorsque bookmarkStart est inclut dans un paragraphe mais que bookmarkEnd ne l'est pas enlève désormais le signet de ce paragraphe.

  • Dans Paragraph, appeler la méthode InsertText n'analyse plus tout le document afin de mettre à jour les Ids lorsque cela n'est pas nécessaire. Ce changement améliore les performances lorsque plusieurs insertions de texte sont requises.

  • Dans Paragraph, replacer le texte en utilisant regexMatchHandler et du formatage ne provoque plus d'exceptions à cause que l'index est trop élevé.

  • Dans Paragraph, la méthode InsertParagraphBeforeSelf(Paragraph) retourne désormais une nouvelle instance du paragraphe créé.

  • Dans Document, une nouvelle méthode, GetPageCount(), est désormais disponible pour retrouver le nombre de pages dans un document. Notez que cette fonctionnalité est présentement considérée comme expérimentale.

  • Dans Document, la séparation des mots dans un texte (hyphenation) est désormais mise à jour automatiquement lorsque les propriétés de l'objet lié à la séparation des mots (hyphenation object) sont modifiés.

  • Dans List, la propriété ListOptions peut désormais être utilisée afin de modifier le numérotage des sous-niveaux (sub-levels) d'une liste.

  • Dans List, la propriété ListOptions peut désormais être utilisée pour obtenir/établir la configuration d'une liste, incluant le type de liste (list type), le repérage des modifications à la liste (list modification tracking) et la configuration des niveaux de liste (list levels configuration).

  • Dans Chart, plusieurs graphiques intégrés à l'intérieur d'un seul graphique peuvent désormais être détectés.

  • Dans Chart, la méthode Chart.Save sauvegarde correctement les changements aux graphiques utilisant deux axes Y.

  • Dans Chart, List, Shape et Image, une nouvelle méthode appelée Remove est désormais disponible pour enlever les éléments d'un document.

  • Dans Chart Axis, la propriété Title peut désormais être utilisée afin d'obtenir/établir le titre de l'axe.

  • Dans Table, fusionner plusieurs cellules dans une rangée met désormais à jour la largeur des cellules créées.

  • Dans CustomProperties, mettre à jour des propriétés personnalisées divisées (split custom properties) met désormais à jour les propriétés correctement.

25 janvier 2021
17 août 2020
30 janvier 2020
18 juin 2018

Rejoignez dès maintenant plus de 100 000 clients satisfaits !

IBM
Deloitte
Microsoft
NASA
Bank of America
JP Morgan
Apple