Notas de la versión
- 4 Marzo 2024
Lanzamiento el 4 de marzo de 2024."
Xceed Words for .NET 3.0 (build 3.0.24152.1219 )All the assemblies which used to contain NET5 in their name no longer do so. They are now named in the same way as their NET Framework equivalent, but are put into their own folder. The use of generic names is a decision that was made in order to avoid having to rename files each time that Microsoft changes the NET technology; this means that these assemblies can be used with NET5 as well as all subsequent versions of the NET technology that Xceed will support.
Inserting a Paragraph using List.InsertParagraphAfterSelf() or List.InsertParagrpahBeforeSelf() no longer throws an "object reference not set to an instance of an object" exception.
In Document, trying to load a Document containing broken Hyperlinks will no longer throw exceptions.
Inserting a DocumentElement after a removed paragraph will now throw a Cannot insert before or after a removed paragraph. message to indicate an invalid operation exception.
When inserting HTML content in a Document, non-inherited attributes will now be only applied to the elements they relate to.
When inserting HTML content into a Document, the unquoted attribute values found in the HTML source code will now be supported.
A Specified argument was out of the range exception is no longer thrown when HTML tables are inserted into a Document.
In Picture, Pictures will now correctly respect the alignment values set via their HorizontalAlignment and VerticalAlignment properties.
In Table, setting the IndentFromLeft property will no longer result in a corrupted document when that document is opened with Word 2007.
In PDF Conversion, a List starting with a number other than 1 will now start at that same number once the conversion is completed.
In PDF Conversion, ListItems using formatted numbers will now properly keep these numbers once the Document is converted into a PDF.
In PDF Conversion, ListItems using specific formatting in order to stylize their associated numbers will now properly retain that formatting once the Document is converted into PDF.
In PDF Conversion, Page Numbers that are written in Roman characters will now be transposed as such in the final PDF document.
In PDF Conversion, the default Font used by a converted Document will now be the default Font used by the Document before it was converted to PDF.
In PDF Conversion, StackOverflow exceptions will no longer occur when a Paragraph is split over 2 pages.
In PDF Conversion, the indentation of the current style is now kept during the conversion to PDF process when a Paragraph style inherits from another style.
In PDF Conversion, a StackOverflow exception will no longer be thrown during the conversion process when a Table needs to be split on many pages and contains many Paragraphs that must be kept together.
All the assemblies which used to contain "NET5" in their name no longer do so. They are now named in the same manner as their NET Framework equivalent, but are put into their own folder. The use of generic names is a decision that was made in order to avoid having to rename files each time that Microsoft changes the NET technology; this means that these assemblies can now be used with NET5 as well as all subsequent versions of the NET technology that Xceed will support.
Floating a LayoutElement when AvalonDock is used under a different application domain no longer causes AvalonDock to crash.
The Columns’ PreviousVisibleColumn property no longer triggers an exception.
In DateTimePicker, having multiple DateTimePicker will no longer create memory leaks.
In PropertyGrid, creating a binding on the PropertyDefinitions property no longer displays an empty PropertyGrid when that PropertyGrid is located inside a DataTemplate.
In PropertyGrid, a Property of the IList<> type will now use the PrimitiveTypeCollectionEditor instead of the CollectionEditor.
In TimeSpanUpDown, setting properties when the control is located inside a DataTemplate no longer results in an empty TimeSpanUpDown.
In Wizard, the error validation process is now re-evaluated on every change of the WizardPage.
All the assemblies which used to contain the .NET or product version in their name no longer do so. The different versions of the assemblies will be put into clearly named folders instead so that they can be easily accessed as needed. The use of generic names is a decision that was made in order to avoid having to rename files each time that Microsoft changes the NET technology or that a new version of the component is released.
Xceed no longer supports the NETCore version of this component.
Xceed no longer supports the ThemeWizard.
The StatCell class now has a new property, called DefaultCulture, to fallback on when formatting a statistical result.
DataGrid for WPF will now load the user settings properly when the project contains dynamically added elements.
The MergedHeaders sample for VB.NET has been fixed so that the data contained in the Cells is now displayed correctly.
The persist settings have been fixed so that they now clean up all of the settings’ unused properties correctly.
The persist settings have been fixed so that they now affect all of the elements that are added dynamically afterward.
The Glyph associated with the FilterRow is no longer clipped when using the Material Design theme.
The column splitter’s alignment has been fixed for the ColumnManagerRow offered in the Material Design theme.
The Columns’ PreviousVisibleColumn property will no longer throw an exception on the first Column.
The DataGridControl was fixed so that it now displays its load spinner correctly when bound to a virtualizing CollectionView.
The DataGrid will now display correctly the DataGridItemProperty's Title in the GroupByControl when no matching column is found.
All the assemblies which used to contain "NET5" in their name no longer do so. They are now named in the same manner as their NET Framework equivalent, but are put into their own folder. The use of generic names is a decision that was made in order to avoid having to rename files each time that Microsoft changes the NET technology; this means that these assemblies can now be used with NET5 as well as all subsequent versions of the NET technology that Xceed will support.
The exception information included in the trace log has been improved by including additional information coming from Exception.Source & Exception.Data when it is available.
A NullReferenceException is no longer thrown when an SFtp Attrs packet contains extension pairs.
QuickCompression.Compress() will now return compressed data when the compression method is something other than Deflate.
A FileSystemInternalException will no longer be thrown in the .NET garbage collection thread of ZipArchive objects when they are used on fast multi-core systems.
- 25 Octubre 2023
October 25rd, 2023 Release
Xceed Words for .NET 3.0Supported content that was inserted from an HTML file or HTML string will now appear correctly once a Document is converted into PDF.
In Document, merging multiple Documents that contain more than one style no longer results in a corrupted Document.
In Document, merging 2 different Documents containing Charts that are using external data no longer results in a corrupted Document.
In Document, appending multiple Documents to an existing Document will now correctly display the images that can be found in more than one of those Documents.
In Document, setting the AutoFit property to Window on a Table with merged Cells will now stretch the Table so that it matches the window’s width.
In Document, calling document.InsertDocument() to insert a Document where text was previously replaced in a Header or Footer will now keep said text modifications in the final Document.
In Document, the InsertListAfterSelf and InsertListBeforeSelf methods no longer mix the Paragraphs’ indexes.
In Document, bulleted lists are no longer converted to numbered lists when the AddCoreProperty method is used.
In Document, all the items and subitems contained within a List will now be displayed correctly once said List is updated.
In Document, empty paragraphs will now be removed once a text replacement task is completed in situations where the ReplaceText method is used and the RemoveEmptyParagraph property is set to true.
In Document, replacing texts in a Document where the Headers or Footers are set to null no longer throws a NullReffException.
In Document, an exception no longer occurs when the AutoFit property is set to Contents on a Table with merged Cells.
In Document, an ArgumentOutOfRangeException no longer occurs when an element is inserted into a Document at a specific index.
In Paragraph, calling GetBookmarks() no longer throws a NullRefException when no bookmarkStart tag is found in the Document.
Removing a Paragraph at a specific index no longer throws an OutOfBoundException.
In PDF Conversion, using both horizontal & vertical merged Cells in the same Document no longer offsets the content of those Cells in the converted PDF document.
In PDF Conversion, converting CheckBoxes no longer repeats texts.
In PDF Conversion, Tabs are now read before the CheckBoxes are converted.
In PDF Conversion, setting a negative Spacing value before or after a Paragraph no longer reduces line spacing.
In PDF Conversion, when working with a Table, any Row that has the tag tblHeader with its value set to 0 is no longer seen as a Header Row. Instead, this kind of Row will now be flagged as a normal Row during the PDF Conversion, which will prevent a StackOverflow exception when that Table needs to be split on multiple pages.
In PDF Conversion, converting a Table no longer raises an InputString was not in correct Format exception when the application has a non-English setting.
The NETCore version of this component is no longer supported.
A new theme, called FluentDesign, was added to the Toolkit.
In LiveExplorer, interactive examples were added to show how controls are affected by the FluentDesign theme.
In LiveExplorer, screenshot were added to show how controls are affected by the FluentDesign theme.
In CheckComboBox, a new property, called IsAllItemsSelectedContentActive, can now be used to display the value of the AllItemsSelectedContent property or a concatenation of the selected items.
The titles of floating LayoutAnchorables will now be displayed properly when AvalonDock is used with the MaterialDesign theme.
In AvalonDock, re-docking a unique LayoutAnchorable who is a child of a LayoutAnchorablePane from which it was floated no longer creates a LayoutDocument.
In AvalonDock, verifications have been added to prevent NullRefExceptions when deserializing a layout or closing a window.
In DateTimePicker, the OverflowException is now shallowed to prevent the application from crashing when storing and selecting values greater than the allowed capacity (Int32).
When scrolling vertically, the ExtendedTabControl no longer changes width based on the content of its TabItems. Instead, the TabItems’ widths are now automatically resolved using the width of the TabItem with the largest entry.
In MessageBox, the icons will now appear as expected when using .NET5+.
In NumericUpDowns, the incrementation related to the ValuedChanged event that is triggered by clicking on a Spinner control is now done before the Spinned event is raised.
In Wizard, using a DataTrigger in a Style in order to set the CurrentPage property will now update this CurrentPage property properly.
The look of the scrollbars in the MaterialDesign theme was improved.
Fixed a performance degradation that was introduced by a fix made in version 7.1.
Fixed a bug that prevented Cells that were targeting DataGridUnboundItemProperty to get refreshed when the RefreshUnboundItemProperties function was invoked.
Setting SynchronizeSelectionWithCurrent will no longer set the wrong index for the selected item.
SFtpSession no longer negotiates for the highest SFtp protocol version by default but stays with version 3 instead.
SSH_MSG_GLOBAL_REQUEST messages coming from the server are now handled correctly.
Fixed a bug where AbstractFolder.CopyItemsTo() and MoveItemsTo() incorrectly included themselves in the operation, causing an ItemIsRootFolderException in some situations.
Fixed a bug where file transfers ended with error 425 when using TLS 1.2. Note that for this fix to work, the .NET 4.7 flavor of Ftp for .NET is required.
Fixed a bug where AbstractFolder.CopyItemsTo() and MoveItemsTo() incorrectly included themselves in the operation, causing an ItemIsRootFolderException in some situations.
Fixed a bug where AbstractFolder.CopyItemsTo() and MoveItemsTo() incorrectly included themselves in the operation, causing an ItemIsRootFolderException in some situations.
- 3 Abril 2023
April 3rd, 2023 Release
Xceed Words for .NET 2.5The "Arithmetic operation resulted in an overflow" exception is no longer thrown when inserting Pictures under Linux-like environments.
In Document, calling a ReplaceText method now offers the possibility to select if the replacement takes place in Headers, Footers, the body of the Document or in any combination of those Containers.
In Document, calling an ApplyTemplate method when its includeContent parameter is set to false no longer throws an exception of the InvalidOperationException type.
In Document, loading a Document containing a settings file that uses a different name than settings.xml no longer results in a corrupted file when saving.
In Document, when a Document is inserted into another Document and one of them includes a Picture with an Hyperlink, the final Document will now include the correct Hyperlink.
In Paragraph, removing a Paragraph now also removes the Images, Charts and Tables associated with it, along with all of the related parts and the relationships between them.
In Paragraph, using the InsertParagraphAfterSelf or InsertParagraphBeforeSelf methods no longer breaks the Paragraphs collection.
Inserting and then removing a Paragraph now removes it correctly from the Document.
In Paragraph, the value of the StartIndex and EndIndex properties are now calculated only when needed, thus allowing faster modifications of the Paragraph.
In Paragraph, inserting a new paragraph before or after the current paragraph will not return the same paragraph anymore, but will now return a new paragraph instead.
In Table, the Table’s width is now correctly calculated when the value of AutoFit is set to Contents and/or Window.
In PDF Conversion, the conversion to PDF process is now improved for Documents containing multiple Tables.
In PDF Conversion, Tables are now drawn after the PageBreak when a Paragraph contain both elements.
In PDF Conversion, converting a Header or Footer bereft of content no longer triggers an exception of the InvalidOperationException type.
In PDF Conversion, borders located at the right and at the bottom of Tables are now correctly drawn during the conversion process.
In PDF Conversion, a Paragraph with a RightToLeft TextDirection will now have a valid alignment in the final PDF.
In PDF Conversion, Unicode characters (like "ỗ", for example) are now converted correctly to PDF.
In PDF Conversion, a Picture that uses the old .ooxml style formatting and has its WrapStyle property set to WrapBehindText will now appear behind the text in the final PDF.
In PDF Conversion, shapes without a z-index no longer create an Input string was not in a correct format exception.
In PDF Conversion, pages will no longer be missing in the final PDF document when the isParagraphKeepingLinesTogether property is set to true.
In PDF Conversion, CheckBoxes are now converted and shown correctly in the PDF.
In PDF Conversion, the text now adjusts its position in relation to the wrapped objects and is displayed correctly in the final PDF when more than one wrapped object is present on a line.
In PDF Conversion, the Rows will no longer overlap when a Table is displayed on multiple pages.
In PDF Conversion, the final PDF document will no longer have big spacings between paragraphs when values greater than 1 (Single) are used for the LineSpacing property of a Paragraph.
In PDF Conversion, images that are rotated by 90 degrees will now have a valid scaling value in the final PDF.
In PDF Conversion, adjacent Tables will no longer overlap in the final PDF.
In PDF Conversion, the text contained within the Cells of a Table will now keep its Alignment value when converted to PDF.
In PDF Conversion, a search for a specific LineSpacing value will be conducted in the current Paragraph before the default LineSpacing of 12 pt is applied when small font sizes are used in this Paragraph.
In PDF Conversion, the conversion no longer falls in an infinite loop when a page contains wrapped Tables/Pictures along with section breaks.
In PDF Conversion, texts are no longer duplicated in the final PDF when the ooxml structure contains the following pattern: text - run - text.
In Annotation, saving a Worksheet no longer throws an IOException when the Annotations are unmodified.
In Workbook, replacing content with a FormattedTextList now correctly replaces said content.
In Worksheet, a new method, called DeleteRange, can now be used to remove a range of Cells from the Worksheet.
In Worksheet, a new method, called InsertRange, can now be used to insert a range of Cells into the Worksheet.
It is now possible to provide multiple distinct values per data item property and filter accordingly, which allows for more complex filtering patterns.
In the MaterialDesign theme pack, the TreeGridflowView class no longer has a column alignment problem.
An exception is no longer raised when loading the "persist" settings with a CollectionView other than the DataGridCollectionView.
In AvalonDock, the DockingManager.PreviewDock & DockingManager.Docked events are now raised properly when docking from a LayoutContent.
In AvalonDock, a NullReferenceException is no longer thrown when opening a LayoutDocument as a floating window.
In Chart, the graduation of Ticks no longer increments until a maximum value is reached when Axis’ LabelDecimalCount property is used.
In Chart, the Ticks will no longer be displayed off the Chart when the range starts below 0 and ends over 0.
In Chart, a new property, called Area.GridBackgroundTemplate, can now be used to set a background to the Grid-only part of the Chart`s Area.
In CheckComboBox and CheckListBox, the Command is now executed when SelectAll or UnSelectAll is used.
DateTimeUpDown.TryParseDateTime() is now a protected virtual method.
In ExtendedTabControl, a new event, called AddTabEvent, was added for when a new TabItem is added in the control.
In Extended TabControl, a new event, called RemoveTabEvent, will be raised when a TabItem is removed from the control.
In ExtendedTabControl, it is now possible to add items of a custom type using the ItemsSource.
In ExtendedTabControl, an IndexOutOfRangeException is no longer thrown when the ItemsSource property or the Items collection are modified.
In NumericUpDowns, an invalid numeric value is no longer set on the NumericUpDown when extra numeric values are added with the keyboard while a FormatString includes special characters like %.
In PropertyGrid, setting the IsReadOnly property to true no longer collapses the expanded categories when the ExpandedCategoryAttribute is set to false and the categories are expanded using either code or the mouse.
In PropertyGrid, the order of the categories will now be respected when using CategoryOrder attributes in tandem with the CategoryPropertyOrder attribute.
In PropertyGrid, the values of the NumericUpDowns are now displayed correctly by UIAutomation.
In PropertyGrid, all the properties will now be displayed properly when using the categorized mode in .NET 7.
When getting the dlls from NuGet, the "wrong package" warning that appeared for System.Drawing.Common no longer appears.
In TokenizedTextBox, exceptions are no longer raised when text is pasted.
In WatermarkComboBox, the focus highlight is now showed as expected when hovering over the control.
In Zip for .NET, it is now possible to specify a code page to use for zipped items that use OEM text encoding (non-Unicode characters).
In Zip for .NET, it is now possible to supply a custom Text.Encoding object, which is useful when dealing with old zip archives created on machines outside of North America.
In Zip for .NET, corrupted zip archives are no longer generated in situations where a file's header triggers a split.
- 5 Octubre 2022
October 5th, 2022 Release
Xceed Workbooks for .NET 1.3The .NET Standard version of this product is no longer supported. The .NET5 version should be used instead.
Workbooks now supports notes and comments.
Workbooks now contains a Workbook protection system that restricts modifications.
The name of a Workbook is now an available property.
It is now possible to partially format the text inside of a Cell.
A new class, called CellHelper, now offers conversion methods like ConvertNumberToLetter() and ConvertLetterToNumber().
New methods have been added in the ColorHelper class to help with the manipulation of the indexed color palette.
In Row, Column, Worksheet, Workbook and Ranges, a new method, called Clear, can now be used to clear some parts of the targeted element.
In Worksheet, Workbook, Column, Row and all types of Ranges (CellRange, RowRange, ColumnRange, WorksheetRange), a new method, called ReplaceContent, can now be used to replace the content of a Cell with a new value.
Macros that do not use definedNames are now preserved when loading a document.
When raised, exceptions that are related to one of the main elements of a Worksheet (Cell, Row, Column, etc) will now provide as much details as possible on the source of the problem.
In Alignment, the RotationAngle property can now be used to rotate the content of a Worksheet.
In Annotation, deleting a Row or Column which contains Notes or Comments now removes said Notes or Comments during the deletion.
In AnnotationCollection, new methods are now available to remove specific Notes or Comments from the collection.
In Cell, a new property, called DataType, can now be used to retrieve the type of values in a Cell.
In ColorHelper, the ToColor(Workbook, ThemeColor) method now returns the ThemeColor's color by getting the value of its Tint property.
In Column, a new property, called IdName, can now return the index of a Column as a letter.
In Column, the ColumnCellCollection now uses a cache to retrieve its Cells faster.
In Column, a Column that follows multiple Columns with the same settings now hides correctly when its IsHidden property is set to true.
In Column, consecutive Columns who have the same styles are no longer duplicated in the resulting inner .xml file.
In Column and ColumnRange, a new property, called IsHidden, can now be used to decide if Columns are hidden or not.
In Column and Row, Autofit now works properly with FormattedText.
In Font, modifying the font in a Cell, Row or Column when the document already contains specific default Font values no longer resets the font’s name to Calibri and its size to 11.
In FormattedText, the constructor receiving a Font now uses a copy of the Font, thus preventing any future modification of that Font from having an impact on the FormattedText.
In Hyperlink, a new constructor can now be used in order to create a hyperlink that will be used with the ReplaceContent method.
In Hyperlink, the TextToDisplay property no longer overwrites the value of the Cell associated with the Hyperlink.
In HyperlinkCollection, Remove methods are now available to remove specific Hyperlinks.
In MergedCellCollection, a new method, called Remove, is now available to remove a CellRange from the merged Cells.
In Note, a Note can now be modified when its Protection property is set and its associated Worksheet has a protection.
In Note, a Note will now correctly resize to fit the size of its text by taking into account the "∕n" when the IsAutoFit property is set to .
In Picture, the Picture.DrawingClientData.LocksWithSheet property is now called Picture.DrawingClientData.Locked.
In Picture, a Picture can now be modified when the Picture.DrawingClientData.Locked property is set to false and the associated Worksheet has a protection.
In Picture, an invalid Column or Row Id exception is no longer raised when the top left and bottom right corners of a Picture are both located in the same Column or Row.
In Picture and Table, a document no longer gets corrupted when both a Picture and a formatted Table are added in a Worksheet.
In PictureCollection, new methods are now available to remove specific Pictures.
In Protection, loading a protected document containing Tables no longer raises a validation exception.
In Row, using the AutoFit method along with text wrapping now calculates the number of text lines properly.
In Row, the height of the highest Cell will now be returned based on either the font or the text wrapping settings when the Height property is not set. In both cases, the minimum return value will be the Row’s default Height.
In Row and RowRange, a new property, called IsHidden, can now be used to decide if Rows are hidden or not.
In SheetView, new properties are now available to set views and determine their Zoom level.
In SheetView, two new properties, called FrozenColumns and FrozenRows, are now available to freeze Columns or Rows in a Worksheet.
In SheetView, two new properties, called SplitColumns and SplitRows, are now available to add a vertical or horizontal split in the SheetView.
In Style, a new property, called Protection, can now be used to protect or unprotect specific Cells in a protected Worksheet.
In Style, a new property, called BuiltinType, now allows the use of Excel’s built-in styles inside of Workbooks.
In Style, using a style on Columns or Rows now merges that style with the one that is already set on their Cells.
In Style, using text wrapping on Columns in which data is imported now correctly styles the Column's Cells.
In Style, indexed colors can now be read from a document, thus preventing the corruption of said document when it is saved.
In Table, a new property, called StyleName, can now be used to apply a custom style on a Table.
In Table, modifying one Table when a document contains multiple Tables no longer results in a corrupted document caused by two Tables having the same Id.
In Table, adding a new Table which intersects with an existing Table now raises an InvalidOperationException.
In TableCollection, new methods are now available to remove a Table from a Worksheet.
In TableCollection, the Remove method that uses an index to identify the Worksheet that will be removed is now named RemoveAt.
In Workbook, loading a document that contains FormattedText will now read all of the blocks of text in said document.
In Workbook, loading and saving a document with definedNamesno longer results in a corrupted document.
In WorkbookThemeColor, the ThemeColor’s types for foreground and background are no longer inverted. /li>
In Worksheet, new methods are now available to protect or unprotect a Worksheet. This protection can be implemented with or without a password.
In Worksheet, a new property, called Visibility, can now be used to determine the way in which the Worksheet will be displayed.
In Worksheet, the ReplaceContent method is now optimized to replace content faster.
In Worksheet, conditional formatting is now preserved in the final document.
In Worksheet, inserting Columns or Rows when Cells are styled no longer throws an exception.
In WorksheetCollection, WorksheetRanges can now be retrieved in order to act on multiple Worksheets at the same time. This can be useful to do things like modifying the visibility of the selected Worksheets, changing the color of their tabs and moving or removing multiple Worksheets at the same time.
In WorksheetCollection, the Remove method that uses an index to identify the Worksheet that will be removed is now named RemoveAt.
In WorksheetCollection, calling a copy of a Worksheet that contains Tables now copies the Table's custom Styles and no longer results in a corrupted document.
The .NET Standard version of this product is no longer supported. The .NET5 version should be used instead.
The size of the CheckBoxes will now stay the same if they are created in Xceed’s Words and then edited with Microsoft Word.
In Container, Document and Paragraph, the old ReplaceText and ReplaceTextWithObject methods are now obsolete. Two new methods, with the same name but with only one parameter called replaceTextOptions, were created as a replacement.
In Document, calling a ReplaceText() method multiple times on a big Document is now faster.
In Document, using the InsertContent() method for inserting HTML content now works with non-English characters.
In Document, loading a .docm document and using the Save() method will now save the document as a .docm document.
In Document, looping through Paragraphs and retrieving the next Paragraph when the current one is empty does no longer create an infinite loop.
In Document, inserting or removing Paragraphs, Tables or Lists no longer results in an ArgumentOutOfRangeException.
In Paragraph, two new properties, called StartIndex and EndIndex, are now available to find out where a Paragraph is located in the Document.
In Paragraph, the InsertPageCount and AppendPageCount methods now include a new parameter, called useSectionPageCount, that allows to count the pages in the Section or in the Document.
In Paragraph, the correct Paragraphs are now returned when the NextParagraph and PreviousParagraph properties are used in context of Headers or Footers.
In Paragraph, acting on a paragraph no longer removes the values in the NextParagraph and PreviousParagraph properties.
In Paragraph, calling the Spacing method or using a Formatting object that has a value in its Spacing property no longer raises an exception saying that the value must be between -1585 and 1585 when it actually is.
In Paragraph, setting the value of a SpacingAfter or SpacingBefore to 0 when the value is already 0 no longer results in a NullRefException.
In PDF Conversion, adjustments have been made to improve thread-safety.
In PDF Conversion, converting a Document that contains many Pictures, Shapes or Tables is now faster.
In PDF Conversion, Tables using a WrapStyle will now be converted to PDF.
In PDF Conversion, Pictures located inside of a Header or Footer are now displayed in the final PDF document.
In PDF Conversion, the resulting PDF now respects more closely the line spacing settings found in the original Document when specific line spacing values were used for Paragraphs.
In PDF Conversion, texts located inside of Tables are no longer cut during the conversion process.
In PDF Conversion, a Paragraph which contains Pictures but no text will no longer have an empty line after the Pictures.
In PDF Conversion, the height of Cells that are inside a Table no longer takes too much space when said Cells have padding.
In PDF Conversion, the keepLines tag now reads its value attribute to determine if the Paragraph’s lines must be kept together. Because of this, the final PDF documents are no longer missing pages.
In PDF Conversion, the content of a Table that has a single Row is no longer repeated on every page when that Table is split over multiple pages.
In PDF Conversion, the text displayed on the last pages is no longer cut when a Table is split on more than two pages.
In PDF Conversion, unnecessary spacing is no longer added during the conversion process when a Table has a Cell that contains a single Paragraph with a LineSpacingAfter value but no text.
In PDF Conversion, replacing text and converting a Document to PDF when Paragraphs containing Images are split on two pages no longer repeats the Paragraphs in the resulting PDF.
In PDF Conversion, a StackOverflow exception is no longer thrown when a big image is converted.
In PDF Conversion, Tables with a null TableLook no longer throw a NullRefException when they are converted to PDF.
In PDF Conversion, OutOfRange exceptions are no longer thrown when the Document that is converted contains no Section.
In Table, Pictures are now displayed when a Table is inserted inside of a Header or Footer.
In Table, inserting or removing Rows or Columns now updates the paragraph count in the Document.
In Table, retrieving Pictures from a Table when the Table is located inside of a Header or Footer no longer raises an exception.
In AvalonDock, the DockingManager now includes four new events, called PreviewFloat, Floated, PreviewDock and Docked, which track the floating and docking process of a LayoutAnchorable or LayoutDocument.
In AvalonDock, hovering over the application's taskbar icon will now show all of the DockingManager’s floating windows along with the application's main window.
In AvalonDock, floating LayoutAnchorables that are docked as tabbed documents now dock back properly into the DockingManager when it has no children.
In AvalonDock, when floating, maximizing, and minimizing Layout windows, the FloatingHeight and FloatingWidth properties now return the correct values.
In AvalonDock, selecting a LayoutContent that has its Content property set to null will now properly select that LayoutContent.
In AvalonDock, a LayoutAnchorable no longer docks to itself when docking a FloatingAnchorable that was floated from a LayoutDocumentPane where it was a unique child.
In AvalonDock, when a Layout is floated and closed, its IsFloating property is now set to false.
In AvalonDock, all of the parent's InputBindings are now used by the floating windows.
In AvalonDock, reloading an application that contains LayoutDocumentFloatingWindows now keeps the InputBindings active in the floating windows.
In AvalonDock, resetting the layout with a default file no longer throws a NullRefException.
In AvalonDock, an exception is no longer thrown when undocking tabbed LayoutItems that are not contained in a DocumentPaneTabPanel.
In CollectionControl, cancelling no longer removes child items from the Collection.
In DateTimePicker, an exception is no longer thrown when the calendar popup is opened.
In DockingManager, a new property, called AllowMovingFloatingWindowWithKeyboard, is now available to determine if a floating window control can be moved with the keyboard’s arrow keys or not.
The DropDownButton no longer closes when the child ContextMenu is opened.
In ExtendedTabControl, two new buttons, called AddButton and RemoveButton, have been added in order to add or remove TabItems. Two new properties have also been added to get or set the buttons’ visibility.
In ExtendedTabControl, new properties have been added to get or set the TabItems’ minimum or maximum width and height.
In ExtendedTabControl, it is now possible to drag and drop between TabItems.
In LayoutFloatingWindowControl, LayoutAnchorableFloatingWindowControl and LayoutDocumentFloatingWindowControl, a new property, called ResizeBorderThickness, can now be used to get or set the width of the border that is used to resize a floating window.
In PropertyGrid, a new editor, the CheckComboBoxEditor, is now available for Enum properties that use "Flags".
In PropertyGrid, using the SelectedObjectsOverride property with many items now loads the PropertyItems faster and then fills up their values.
In PropertyGrid, using the mouse wheel over the vertical splitter that is located between the PropertyNames and PropertyValues now allows to scroll vertically.
In PropertyGrid, using the SelectedObjectsOverride property along with the ShowTitle property set to false no longer displays the title before hiding it and creating a flicker.
When using the Office 2007 themes, WatermarkComboBox now displays the selected item if the IsEditable property is set to true.
DataGrid for WPF now supports the .NET 5 Framework
DataGrid for WPF now includes two new themes: Material Design and Fluent Design.
In DataGridControl, a new property, called AllowUIAutomation, now allows to enable or disable UI Automation support.
In ColumnFilterControl, the column filter popup may now be closed with the Esc key.
The DataGridControl’s SelectedItems collection has been improved to offer better performance when verifying the presence of an item via the Contains method.
The columns will now be reordered properly when the ScrollViewer’s panning mode is set to both and touch is used to interact with the Grid.
Scrolling in the Grid after a search no longer throws a NullRefException.
An exception is no longer thrown when a data item property is changed in a UI Automation context.
Multi-threading is now supported when zipping into split .zip files
It is now possible to force the zipping process to write the .zip file in a streaming way if the file is not seekable.
It is now possible to create self-extracting .zip files when using the .NET standard version of the component on Windows.
A new utility class, called BZip2File, has been added to easily create and manipulate BZip2 files using the Xceed.FileSystem interface.
The FileSystemEvents.AddingItemToProcess event will now remember changes made to the userData parameter.
In DiskFile and DiskFolder, the Universal Time Coordinated (UTC) date/time is now supported.
Warnings will no longer appear when compiling under .NET5 & using NuGet packages later on.
A System.NotSupportedException will no longer be thrown when creating a new ZipWriterMultiThreadManager object on machines that have more than 64 logical processors.
Reading from a GZipCompressedStream object will no longer throw a NullRefException.
In ZipArchive, the DefaultEncryptionPassword and DefaultDecryptionPassword properties no longer throw a NullRefException when the null value is used because the value is now interpreted as an empty string.
Updating a .zip file that has compatible encryption and the File Times extra header no longer corrupts the items.
- 14 Mayo 2022
May 14th, 2022 Release
Xceed Workbooks for .NET 1.2The .Net5/6/Standard version of Workbooks no longer depends on the System.Drawing.Common package because, starting at .NET6, this package supports only the Windows OS.
Text direction can now be set from right to left for languages that require it.
Border, Fill, Font and Worksheet can now use either ThemeColor or the more standard Color to customize the colors of different objects.
In CellRange, ColumnRange and RowRange, the Style property can now be used to modify a style on a group of Cells, Columns or Rows.
In CellRange, ColumnRange and RowRange, the new Elements property now returns all the Cells, Columns or Rows from the range.
In Column, the AutoFit method no longer shrinks a column’s Width to 0 when the column has no cell values.
In Columns, the speed for inserting or deleting columns has been improved.
In ColumnRange, setting the new Width property can modify the width of all columns in the range; getting it can retrieve the common width of columns in the range.
In Row and RowRange, the AutoFit() method can now be called to adjust the height of the row (or rows) automatically.
In RowRange, setting the new Height property can modify the height of all rows in the range; getting it can retrieve the common height of rows in the range.
It is now possible to retrieve RowRanges using the new indexer in RowCollection, which accepts a startRowId and a EndRowId.
A new ColorHelper class is now available to convert a color between ThemeColor, int, argb, Color or an HTML string.
In HyperlinkCollection, optimizations were made in order to improve the loading and saving time for workbooks containing many hyperlinks.
Workbooks now has a MergedCellCollection class that will be used to merge and center the cells in a worksheet.
In Picture, saving is now optimized so that it doesn’t re-write pictures when they remain unchanged.
In Picture, the Format property is now of type PictureFormat instead of ImageFormat.
Picture now has customizable properties.
Styles were refactored in order to take less memory in the user's application when they stay untouched.
Style, Cells, Columns, Rows, ColumnRanges, RowRanges or CellRanges can now have Borders, which have a line style and a color and can be outside, inside, in diagonal or on the four sides of an element.
In Styles, optimizations were made in order to reduce delays when many styles are being modified or when a document is saved once many styles have been modified.
In Style, a new method, called RevertToDefault(), now sets the style of the cell, row or column back to its default value.
In Style, a new property, called Alignment.IsTextWrapped, can now be used to wrap text in a cell.
In Style, the new Fill property can now be used to customized the fill behavior of a cell, row, column or range.
In Style, the styles of the cells are now written correctly into the document, which prevents the creation of a corrupted document.
In Style, using an uninstalled font name no longer throws an invalid exception. As in MS Excel, the font name will be set but a default font will be used for display purposes instead.
In Tables, loading and saving has been optimized to improve performance when the workbook contains many tables.
In TableCollection, the int indexer now always returns the valid Table based on the Id received.
A new property in Workbook, called Theme, is now available to customize the colors of the Workbook's Theme.
In Workbook, writing styles now overrides the cellStyleXfs's number format Ids and font Ids so that a valid workbook can be saved.
In WorkbookView, the insertion of WorkbookViews is now done as follows: Workbook.WorkbookViews.Add( new WorkbookView() );
A Worksheet can now be inserted at any position in the workbook
In Worksheet, new methods are now available to insert or delete columns.
In Worksheet, the new InsertRows and DeleteRows methods can now be used to insert or delete multiple rows.
In Worksheet, inserting and deleting rows is now faster due to performance improvements.
In Worksheet, a new ImportData method can now be used to import data of the Array, 2D-Array, ArrayList, ICollection, IDictionary, DataTable, DataView or CSV path/stream type. This new method also includes a parameter that gives more flexibility when importing data of specific types.
The Trial watermarked worksheet now displays the trial text using a nicer style.
In WorksheetCollection, optimizations were made in order to improve the loading and saving time for workbooks containing many worksheets.
In Document, the InsertParagraph(Paragraph p) method now inserts the paragraph's style in the document.
In Document, the FindUniqueByPattern method now returns the elements found in the main body, the headers and the footers of the document.
In Document, inserting a document after another, when one or both of those documents contain charts, now correctly outputs a document with those charts.
In Document, replacing a text with a table no longer creates an empty paragraph.
In Document, the GetPageCount method no longer closes the package after getting the page count.
In Document, inserting a paragraph at a specific index or cloning a paragraph no longer throws an out of bound exception.
In Document, inserting a document that contains headers and/or footers after another document no longer throws a packageRelationship Id exception.
In Header/Footer, it is now possible to use the InsertContent() method to add HTML/RTF content.
In PDF Conversion, the table of contents is now converted to PDF.
In PDF Conversion, an InFrontOfText picture or shape now gets drawn in the header or footer when a document contains many different sections.
In PDF Conversion, converting the same image twice with one version being cropped now correctly sizes the converted cropped image.
In PDF Conversion, merging cells vertically now correctly converts the result to PDF.
In PDF Conversion, converting a document to PDF no longer throws a null ref exception when using a Table of content with empty links.
In PDF Conversion, using complex ListItems values in a list no longer throws an exception because the item is already present in the list.
In Table, inserting a row now inserts the same number of cells as in the preceding row.
Toolkit's dlls for .NET5 now works well on a .NET6 application.
In AvalonDock, the NavigatorWindow no longer flickers when opened for the first time.
In AvalonDock, Belgian-Dutch culture is now supported.
In AvalonDock, docking a FloatingWindow in another FloatingWindow no longer doubles the header.
In AvalonDock, canceling the closing of a LayoutAnchorable now keeps its content visible.
In AvalonDock, floating a LayoutContent contained in a Pane, which itself is contained in a group, now removes the unused panes/groups to resize the remaining pane/groups in the layout using the leftover space.
In AvalonDock, setting CacheDocumentTabItems/CacheAnchorablesTabItems to true and floating the last LayoutDocument/LayoutAnchorable no longer displays empty content when the LayoutDocument/LayoutAnchorable is docked back.
In AvalonDock, setting FloatingWidth or FloatingHeight on a LayoutContent inside the FloatingWindows.CollectionChanged callback now uses those new values for the floating window that is about to pop-up.
In AvalonDock, an invalidOperationException is no longer thrown after floating and maximizing LayoutAnchorables/LayoutDocuments and closing the main Window.
In Charts Axis, an exception is no longer thrown when ScaleMode is set to Manual and LabelsType is set to DateTime. This is because the ChartAxisView sample was adjusted to force ScaleMode to Automatic when LabelsType uses the DateTime DataPoints format.
In CheckComboBox, the AllItemsSelectedContent property, inherited from Xceed.Wpf.Toolkit.Primitives.SelectAllSelector, is now available to get/set the content of the Text property when all items are checked.
In DateTimePicker, a Today button has been added on the calendar in order to set the selected date to the current date. Two new properties, called TodayButtonContent and TodayButtonVisibility, have also been added to get/set the button’s content and visibility.
In DateTimePicker, a new property, called AutoCloseCalendarOnTimeSelection, can now be used to automatically close the Calendar popup when a new time selection is made.
In DateTimePicker, the new TimePickerTimeListItemsStyle property now allows to get/set the style of the TimeListItems objects found in the DateTimePicker’s TimePicker control.
In TimePicker, the new TimeListItemsStyle property now allows to get/set the style of the TimeItems objects.
In DoubleUpDown, using FormatString and modifying the numerical part no longer removes the decimal part.
In ExtendedTabControl, a new property, called PreviousNextButtonsPosition, can now be used to get or set the positions of the Previous/Next Tab buttons.
In MaterialDesign LiveExplorer, the DataGrid now defines a value for BorderThickness so that the boundaries of the DataGrid’s border can be seen.
In MaterialDesign Theme, all PropertyGrid UpDowns editors now use a default value for their height to avoid changing the height of PropertyItems on mouseover.
In Metro Theme, the DropDownButtonContent now displays its default content when a DateTimePicker/TimePicker/CalculatorUpDown control is used in AvalonDock and a CacheDocumentTabItems/CacheAnchorableTabItems is set to true.
In NavigatorWindow, two new properties, LayoutAnchorablesLabel and LayoutDocumentsLabel, are now available to get/set the labels representing the NavigatorWindow’s active layout anchorables and layout documents.
In PropertyGrid, 2 new events, CategoryExpanded and CategoryCollapsed, are now raised when a category is respectively expanded or collapsed.
In SelectAllSelector, a new property, called AllItemsSelectedContent, is now available to get/set the content of the Text property when all items are checked.
In TimeSpanUpDown, a new property, called ShowHours, is now available to hide/show the hours.
In the WatermarkComboBox control, the WatermarkBackground property can now be used to get/set the control's background color.
In WindowControl, MessageBox and StyleableWindow controls, a new property, called WindowTitleAlignment, can now be used to get/set the horizontal alignment of the controls’ title.
In DataGridControl, a new property, called AllowUIAutomation, now allows to enable/disable the UI Automation support.
- 4 Febrero 2022
February 4th, 2022 Release
Xceed Words for .NET 2.2The .NET5, dlls for Words now works well with .NET6 applications.
In PDF Conversion, saving the document as a docx prior to converting it to PDF is no longer necessary.
In PDF Conversion, converting a table that contains a table in one of its cells no longer raises an OutOfRange Exception.
In PDF Conversion, a table located inside a table no longer displays larger than it should when exported in PDF.
In PDF Conversion, a table located inside a table now has an appropriate left margin.
In PDF Conversion, a paragraph containing only a shape and no text no longer shifts the shape away from the paragraph.
In PDF Conversion, first line indentation now displays the PDF paragraph text with a valid indentation.
In PDF Conversion, paragraphs displayed on 2 pages now display all their lines of text.
In PDF Conversion, a large text that uses Single line paragraphs no longer gets cut vertically.
In PDF Conversion, ListItems now displays the valid decimal value when starting at 2.
In Document, modifying the header content before inserting the document in another document no longer loses the header modifications.
In Document, using a trial license for a document containing 1 or 2 of the usual headers (first, odd, even) no longer creates an InvalidOperationException when saving.
In Document, instead of returning the current document when a call to the Copy method fails, an exception is now raised
In Document, inserting a document when the useSectionBreak parameter is set to false now inserts the document without adding an unnecessary section break.
In Section, the Tables property now returns all the tables in the current section. Also, the Remove method now removes all the tables from a section, including the first table.
In Table, the IndentFromLeft property now returns the expected value.
In Container, removing all paragraphs from a table now also removes the table.
Worbooks dlls for .NET5 now works well with a .NET6 application.
Workbooks now supports picture manipulation.
Workbooks now supports hyperlink.
Worksheets can now be moved using the indexer of the Worksheet collection.
Worksheet can now be removed using the indexer of the Worksheet collection.
Worksheets can now be copied in a target collection.
In Table, resizing a table containing a TotalRow in order to use less rows no longer corrupts the document.
In Table, modifying the ShowHeaderRow property now works correctly and sets valid column header names.
In Table, a TableColumn’s name can now be modified once the Table has been created.
In Column, the AutoFit() method can now be called to adjust the width of the column based on the cell with the widest content
In ColumnCollection, ColumnRanges can now be retrieved by using the new indexers [int, int] or [string, string]. In addition, the ColumnCollection now offers an AutoFit() method that allows to adjust the width of the columns based on their cell that has the widest content.
ColumnRanges are now supported and can be used to AutoFit a range of columns with one function call.
In Cell, setting the Value using an enum, a char or a guid, now converts the Cell content to a string, preventing from a corrupted output document.
In Cell, the maximum number of characters that be set on the Value property is now 32 767.
In AvalonDock, The AnchorableSources property now works as expected.
In AvalonDock, ActiveContent no longer resets to the first LayoutContent when new LayoutContents is added.
In AvalonDock, docking a floating window using the title bar's Dock command now correctly docks the floatingWindow inside the main window.
In AvalonDock, docking a LayoutAnchorable by using the ContextMenu's Dock command now sets the IsFloating property to false and correctly updates the FloatingWindows collection.
In AvalonDock, deserializing a DockingManager that contains floating windows no longer throws an “Unable to find a pane with Id” exception.
- 21 Diciembre 2021
- 15 Noviembre 2021
- 19 Julio 2021
- 25 Enero 2021
- 17 Agosto 2020
- 30 Enero 2020
- 18 Junio 2018