[lang_es]
A pocos días de su publicación, es hora de ir adelantando ya algunas de las novedades que traerá la próxima versión de la librería NRtfTree, concretamente la versión NRtfTree 0.3.0 beta2.
Por hacer un poco de memoria, recordemos primero las novedades más importantes que se incluyeron en la versión 0.3.0 beta1:
- Cambio de licencia a LGPL.
- Introducción de la clase RtfDocument para la creación de documentos RTF.
- Posibilidad de combinar nodos de texto y control (caracteres especiales) adyacentes a la hora de generar el árbol RTF de un documento.
- Posibilidad de obtener el texto plano (sin formato) de un documento RTF.
- Nuevos métodos para la selección de nodos.
- Nuevos métodos para el trabajo con listas de nodos.
La segunda beta, que se liberará en unos días, incluirá [entre otras] las siguientes novedades destacadas:
- Nueva clase RtfMerger, que permite la unión o combinación de varios documentos mediante la definición de plantillas. Gracias por la aportación a Fabio Borghi.
- Ampliación de las posibilidades de la clase RtfDocument, que ahora permite introducir nuevas opciones de formato tanto al texto como al documento, por ejemplo la definición de márgenes, sangrías o alineaciones.
- Soporte para el tratamiento de la tabla de hojas de estilos de documentos RTF, con la inclusión de la nueva clase RtfStyleSheet y otras clases y métodos asociados.
- Nuevos métodos para la selección de nodos, esta vez para facilitar la búsqueda de grupos rtf por su primera palabra clave.
- Nuevas funciones para buscar y/o reemplazar texto en los nodos de un árbol RTF.
- Optimización del analizador léxico de documentos RTF, que mejora considerablemente la velocidad y consumo de memoria de la librería durante la carga de documentos.
Además, en esta versión se han corregido algunos errores importantes que habéis reportado desde la publicación de la versión anterior, entre ellos:
- Error en la inicialización de un objeto StringBuilder, que provocaba un consumo de memoria excesivo.
- Error en el tratamiento de la tabla de fuentes, a la que se accedía por posición en la tabla en vez de por código de fuente, lo que provocaba errores cuando éstos no coincidían.
- Errores en la generación del código RTF de un documento a partir de su árbol RTF, como por ejemplo la inclusión de espacios en blanco incorrectos o generación errónea de algunos caracteres especiales.
Por último, indicar que en esta última versión se han introducido algunos cambios que eliminan la compatibilidad con versiones anteriores, por lo que si se actualiza una aplicación a la beta 2 de NRtfTree 0.3.0 puede ser necesario algún pequeño cambio en el código de la misma.
Todos estos cambios pueden consultarse de forma más detallada en el Historial de Actualizaciones de NRtfTree.
[/lang_es]
[lang_en]
A new versión of NRtfTree library will be released in a few days. Now it’s time to talk about some of the features of this new version (NRtfTree 0.3.0 beta2).
First of all, let’s review the most significant features of beta1:
- New license: LGPL.
- New class RtfDocument to easily create Rtf documents.
- New property MergeSpecialCharacters to merge adjacent text and control nodes (special characters).
- New property Text to get plain text from RTF documents.
- New methods to select nodes.
- New methods to work with node lists.
NRtfTree 0.3.0 beta2 will include significant enhancements:
- New class RtfMerger to merge RTF documents (Thanks to Fabio Borghi).
- New format options in RtfDocument. Now you can set document margins, paragraph indentation and text alignment.
- Stylesheet table support.
- New methods to select group nodes.
- New methods to search and replace text in text nodes.
- Performance greatly improved.
Beta 2 will fix some bugs too:
- Corrected StringBuilder initialization to avoid out of memory exception.
- RtfFontTable access by \f keyword parameter, not by index.
- Some RTF code generation errors (blank spaces, special characters…).
You can get a detailed changelog in NRtfTree Changelog.
[/lang_en]
1 comentario
[…] conocer las novedades que trae esta nueva versión os remito a la entrada que escribí hace ya unos días, donde se detallaban todas las nuevas características y los […]