Muy a menudo nuestras usuarias necesitan modificar los parámetros de exportación del archivo, esto es lo que vamos a estudiar hoy. La versión 2022.1 nos ha dado esta posibilidad. Suponemos que ya tenemos un proyecto listo. A modo de ejemplo tomamos cualquier informe desde la aplicación de demostración FastReport .NET. Añadimos los parámetros subsidiarios a una ventana por vía de este código:
WebReport.Toolbar.Exports.EnableSettings = true;
Ahora ejecutamos nuestra aplicación y vemos el resultado:
Estudiamos cómo este funciona en FastReport Web for Core con más detalle.
Todos los parámetros para la configuración extendida de exportación se han implementado con habilitar o deshabilitar dependiendo de un solo parámetro EnableExportSettings. Es posible configurar las opciones individuales de exportación. Suponemos que necesitamos solamente PDF y HTML. La implementación será la siguiente:
Exports = new ExportMenuSettings() { ExportTypes = Exports.Pdf | Exports.HTML }
Modificamos un poco las configuraciones de exportación en el contenedor, puede leer más sobre esto en el artículo La personalización de la barra de herramientas y la configuración de exportaciones en FastReport.Web for Core.
Habilitamos las configuraciones extendidas por vía de la propiedad EnableSettings, lo que permite llamar las ventanas modales con las modificaciones diferentes de las configuraciones adicionales para la exportación:
WebReport.Toolbar.Exports.EnableSettings = true;
Ejecutamos nuestra aplicación y vemos el resultado:
En la captura de pantalla más arriba sólo se muestran dos formatos para guardar. También puede notar que es posible localizar a los idiomas diferentes. Para utilizar los idiomas diferentes necesita escribir una línea pequeña del código:
webReport.LocalizationFile = Path.Combine(Directory.GetCurrentDirectory(),"Localization", "English.frl");
Pero, ¿cómo se exporta un archivo con las configuraciones extendidas? Lo vemos paso a paso.
Paso 1. Hacemos clic en el engranaje junto a “Exportar a PDF”, donde debería aparecer la ventana siguiente:
Paso 2. Seleccionamos los parámetros que necesitamos, por ejemplo, el archivo HTML sin imágenes:
Paso 3. Hacemos clic en ОК y vemos el resultado obtenido:
Si no aparecen las imágenes, significa que hemos hecho todo correctamente.
Hay que mencionar que es posible personalizar una ventana de configuraciones. Vamos a a ver cómo hacerlo. Para empezar, escribimos algunas líneas del código:
WebReport.Toolbar.Exports.Color = Color.Gray; WebReport.Toolbar.Exports.FontSettings = new Font("Times New Roman", 14, FontStyle.Bold);
Vemos que ha pasado:
Es posible notar que el color gris y la familia de fuentes Times New Roman están configurados según lo especificado.
En este punto hemos visto cómo utilizar las configuraciones extendidas de exportaciones para FastReport.Web for Core.
Ahora mostramos a ustedes el trabajo en Blazor. De nuevo vamos a estudiar uno de los informes disponibles. A modo de ejemplo tomamos una aplicación de demostración de nuestro artículo La personalización de la barra de herramientas y la configuración de exportaciones y añadimosle nuevas funciones. De nuevo añadimos las configuraciones extendidas y todas las exportaciones posibles. Por cierto, aquí también hay personalización y se utiliza de la misma manera que en Core. Vamos al archivo Pages/Index.razor.cs y escribimos dos líneas del código:
webReport.Toolbar.Exports= ExportMenuSettings.All;
webReport.Toolbar.Exports.EnableSettings = true;
Ejecutamos nuestra aplicación:
Vemos que todas las exportaciones y sus configuraciones extendidas también se muestran. Vamos a experimentar con las opciones extendidas de exportación en “HTML”. Para esto abrimos las configuraciones haciendo clic con el botón izquierdo del mouse en el engranaje, dejamos sólo la página de imágenes actual:
Confirmamos nuestra selección con el botón OK y vemos el resultado:
Por fin, hemos estudiado cómo utilizar las configuraciones de exportaciones extendidas para FastReport.Web for Core y Blazor Server a través del código de vuestra aplicación.