14 de mayo de 2022

Xceed ha lanzado una nueva versión de Toolkit Plus para WPF, Words para .Net y Workbooks para .Net con muchas mejoras y correcciones de errores.

Xceed Workbooks para .NET 1.2

  • La versión .Net5/6/Standard de Workbooks ya no depende del paquete System.Drawing.Common porque, a partir de .NET6, este paquete sólo es compatible con el sistema operativo Windows.
  • La dirección del texto ahora puede establecerse de derecha a izquierda para los idiomas que lo requieran.
  • Borde, Relleno, Fuente y Hoja de cálculo pueden ahora utilizar ThemeColor o el más estándar Color para personalizar los colores de los diferentes objetos.
  • En CellRange, ColumnRange y RowRange, ahora se puede utilizar la propiedad Style para modificar un estilo en un grupo de Celdas, Columnas o Filas.
  • En CellRange, ColumnRange y RowRange, la nueva propiedad Elements devuelve ahora todas las Celdas, Columnas o Filas del rango.
  • En Columna, el método Autoajustar ya no reduce el Ancho de una columna a 0 cuando la columna no tiene valores de celda.
  • En Columnas, se ha mejorado la velocidad para insertar o eliminar columnas.
  • En ColumnRange, establecer la nueva propiedad Width puede modificar la anchura de todas las columnas del rango; obtenerla puede recuperar la anchura común de las columnas del rango.
  • En Row y RowRange, ahora se puede llamar al método AutoFit() para ajustar la altura de la fila (o filas) automáticamente.
  • En RowRange, establecer la nueva propiedad Height puede modificar la altura de todas las filas del rango; obtenerla puede recuperar la altura común de las filas del rango.
  • Ahora es posible recuperar RowRanges utilizando el nuevo indexador en RowCollection, que acepta un startRowId y un EndRowId.
  • Una nueva clase ColorHelper está ahora disponible para convertir un color entre ThemeColor, int, argb, Color o una cadena HTML.
  • En HyperlinkCollection, se han realizado optimizaciones para mejorar el tiempo de carga y guardado de los libros de trabajo que contienen muchos hipervínculos.
  • Workbooks tiene ahora una clase MergedCellCollection que se utilizará para combinar y centrar las celdas de una hoja de cálculo.
  • En Imagen, guardar está ahora optimizado para que no reescriba las imágenes cuando permanecen inalteradas.
  • En Picture, la propiedad Format es ahora de tipo PictureFormat en lugar de ImageFormat.
  • La imagen ahora tiene propiedades personalizables.
  • Los estilos se han refactorizado para que ocupen menos memoria en la aplicación del usuario cuando permanecen intactos.
  • Estilo, Celdas, Columnas, Filas, ColumnRanges, RowRanges o CellRanges ahora pueden tener Bordes, que tienen un estilo de línea y un color y pueden estar fuera, dentro, en diagonal o en los cuatro lados de un elemento.
  • En Estilos, se han realizado optimizaciones para reducir los retrasos cuando se modifican muchos estilos o cuando se guarda un documento una vez que se han modificado muchos estilos.
  • En Estilo, un nuevo método, llamado RevertToDefault(), devuelve ahora el estilo de la celda, fila o columna a su valor por defecto.
  • En Estilo, ahora se puede utilizar una nueva propiedad, llamada Alineación.IsTextWrapped, para envolver texto en una celda.
  • En Estilo, ahora se puede utilizar la nueva propiedad Relleno para personalizar el comportamiento de relleno de una celda, fila, columna o rango.
  • En Estilo, los estilos de las celdas se escriben ahora correctamente en el documento, lo que evita la creación de un documento corrupto.
  • En Estilo, el uso de un nombre de fuente desinstalado ya no lanza una excepción no válida. Al igual que en MS Excel, el nombre de la fuente se establecerá, pero en su lugar se utilizará una fuente predeterminada para la visualización.
  • En Tablas, se ha optimizado la carga y el guardado para mejorar el rendimiento cuando el libro de trabajo contiene muchas tablas.
  • En TableCollection, el indexador int ahora siempre devuelve la Tabla válida basada en el Id recibido.
  • Una nueva propiedad en el Libro de Trabajo, llamada Tema, está ahora disponible para personalizar los colores del Tema del Libro de Trabajo.
  • En Libro de trabajo, escribir estilos ahora anula los Ids de formato numérico y los Ids de fuente de cellStyleXfs para que se pueda guardar un libro de trabajo válido.
  • En WorkbookView, la inserción de WorkbookViews se realiza ahora de la siguiente manera: Workbook.WorkbookViews.Add( new WorkbookView() );
  • Ahora se puede insertar una hoja de trabajo en cualquier posición del libro.
  • En Hoja de cálculo, ahora se dispone de nuevos métodos para insertar o eliminar columnas.
  • En Worksheet, ahora se pueden utilizar los nuevos métodos InsertRows y DeleteRows para insertar o eliminar varias filas.
  • En la hoja de cálculo, la inserción y eliminación de filas es ahora más rápida gracias a las mejoras de rendimiento.
  • En Worksheet, ahora se puede utilizar un nuevo método ImportData para importar datos de tipo Array, 2D-Array, ArrayList, ICollection, IDictionary, DataTable, DataView o CSV path/stream. Este nuevo método también incluye un parámetro que ofrece más flexibilidad a la hora de importar datos de tipos específicos.
  • La hoja de cálculo con marca de agua de prueba muestra ahora el texto de prueba con un estilo más agradable.
  • En WorksheetCollection, se han realizado optimizaciones para mejorar el tiempo de carga y guardado de los libros de trabajo que contienen muchas hojas de cálculo.

Xceed Words para .NET 2.3

  • En Documento, el método InsertParagraph(Paragraph p) inserta ahora el estilo del párrafo en el documento.
  • En Documento, el método FindUniqueByPattern devuelve ahora los elementos encontrados en el cuerpo principal, los encabezados y los pies de página del documento.
  • En Documento, al insertar un documento a continuación de otro, cuando uno o ambos documentos contienen gráficos, ahora se genera correctamente un documento con dichos gráficos.
  • En Documento, al sustituir un texto por una tabla ya no se crea un párrafo vacío.
  • En Document, el método GetPageCount ya no cierra el paquete después de obtener el recuento de páginas.
  • En Documento, la inserción de un párrafo en un índice específico o la clonación de un párrafo ya no lanza una excepción de fuera de enlace.
  • En Documento, la inserción de un documento que contiene cabeceras y/o pies de página después de otro documento ya no lanza una excepción de Id de paqueteRelación.
  • En Encabezado/Pie de página, ahora es posible utilizar el método InsertContent() para añadir contenido HTML/RTF.
  • En Conversión PDF, el índice se convierte ahora a PDF.
  • En la conversión de PDF, ahora se dibuja una imagen o forma InFrontOfText en el encabezado o pie de página cuando un documento contiene muchas secciones diferentes.
  • En la conversión de PDF, al convertir la misma imagen dos veces con una versión recortada, ahora el tamaño de la imagen recortada convertida es correcto.
  • En la conversión a PDF, la fusión de celdas verticalmente ahora convierte correctamente el resultado a PDF.
  • En Conversión de PDF, la conversión de un documento a PDF ya no lanza una excepción de referencia nula cuando se utiliza una tabla de contenido con enlaces vacíos.
  • En Conversión PDF, el uso de valores ListItems complejos en una lista ya no lanza una excepción porque el elemento ya está presente en la lista.
  • En Tabla, al insertar una fila ahora se inserta el mismo número de celdas que en la fila anterior.

Xceed Toolkit Plus para WPF 4.4

  • Las dlls de Toolkit para .NET5 ahora funcionan bien en una aplicación .NET6.
  • En AvalonDock, la NavigatorWindow ya no parpadea cuando se abre por primera vez.
  • En AvalonDock, ahora se admite la cultura belga-holandesa.
  • En AvalonDock, al acoplar una FloatingWindow en otra FloatingWindow ya no se duplica la cabecera.
  • En AvalonDock, cancelar el cierre de un LayoutAnchorable ahora mantiene su contenido visible.
  • En AvalonDock, al hacer flotar un LayoutContent contenido en un Panel, que a su vez está contenido en un grupo, ahora se eliminan los paneles/grupos no utilizados para redimensionar el resto de paneles/grupos del layout utilizando el espacio sobrante.
  • En AvalonDock, la configuración de CacheDocumentTabItems/CacheAnchorablesTabItems a verdadero y la flotación del último LayoutDocument/LayoutAnchorable ya no muestra contenido vacío cuando el LayoutDocument/LayoutAnchorable se acopla de nuevo.
  • En AvalonDock, al establecer FloatingWidth o FloatingHeight en un LayoutContent dentro de la llamada de retorno FloatingWindows.CollectionChanged, ahora se utilizan esos nuevos valores para la ventana flotante que está a punto de aparecer.
  • En AvalonDock, ya no se lanza una invalidOperationException después de flotar y maximizar LayoutAnchorables/LayoutDocuments y cerrar la ventana principal.
  • En Charts Axis, ya no se lanza una excepción cuando ScaleMode se establece en Manual y LabelsType se establece en FechaHora. Esto se debe a que la muestra ChartAxisView se ajustó para forzar ScaleMode a Automático cuando LabelsType utiliza el formato DateTime DataPoints.
  • En CheckComboBox, la propiedad AllItemsSelectedContent, heredada de Xceed.Wpf.Toolkit.Primitives.SelectAllSelector, está ahora disponible para obtener/establecer el contenido de la propiedad Text cuando todos los elementos están marcados.
  • En DateTimePicker, un Hoy para establecer la fecha seleccionada en la fecha actual. También se han añadido dos nuevas propiedades, denominadas TodayButtonContent y TodayButtonVisibility, para obtener/establecer el contenido y la visibilidad del botón.
  • En DateTimePicker, ahora se puede utilizar una nueva propiedad, llamada AutoCloseCalendarOnTimeSelection, para cerrar automáticamente la ventana emergente del Calendario cuando se realiza una nueva selección de hora.
  • En DateTimePicker, la nueva propiedad TimePickerTimeListItemsStyle permite ahora obtener/establecer el estilo de los objetos TimeListItems que se encuentran en el control TimePicker de DateTimePicker.
  • En TimePicker, la nueva propiedad TimeListItemsStyle permite ahora obtener/establecer el estilo de los objetos TimeItems.
  • En DoubleUpDown, al utilizar FormatString y modificar la parte numérica ya no se elimina la parte decimal.
  • En ExtendedTabControl, ahora se puede utilizar una nueva propiedad, llamada PreviousNextButtonsPosition, para obtener o establecer las posiciones de los botones Anterior/Siguiente de la pestaña.
  • En MaterialDesign LiveExplorer, el DataGrid ahora define un valor para BorderThickness para que se puedan ver los límites del borde del DataGrid.
  • En MaterialDesign Theme, todos los PropertyGrid UpDowns editores utilizan ahora un valor predeterminado para su altura para evitar cambiar la altura de PropertyItems en mouseover.
  • En el tema Metro, el DropDownButtonContent muestra ahora su contenido por defecto cuando se utiliza un control DateTimePicker/TimePicker/CalculatorUpDown en AvalonDock y se establece un CacheDocumentTabItems/CacheAnchorableTabItems como verdadero.
  • En NavigatorWindow, dos nuevas propiedades, LayoutAnchorablesLabel y LayoutDocumentsLabel, están ahora disponibles para obtener/establecer las etiquetas que representan los anclables de diseño y los documentos de diseño activos de NavigatorWindow.
  • En PropertyGrid, 2 nuevos eventos, CategoryExpanded y CategoryCollapsed, son ahora lanzados cuando una categoría es respectivamente expandida o colapsada.
  • En SelectAllSelector, una nueva propiedad, llamada AllItemsSelectedContent, está ahora disponible para obtener/establecer el contenido de la propiedad Text cuando todos los ítems están marcados.
  • En TimeSpanUpDown, una nueva propiedad, llamada ShowHours, está ahora disponible para ocultar/mostrar las horas.
  • En el control WatermarkComboBox, ahora se puede utilizar la propiedad WatermarkBackground para obtener/establecer el color de fondo del control.
  • En los controles WindowControl, MessageBox y StyleableWindow, ahora se puede utilizar una nueva propiedad, llamada WindowTitleAlignment, para obtener/establecer la alineación horizontal del título de los controles.