Bastante altas exigencias se plantean ante los informes electrónicos actuales – deben presentar la información necesaria y también tener la formalización particular, el formato de datos y el contenido gráfico. El informe moderno es un documento complicado con los elementos de diseño. El rápido desarrollo de los generadores de informes ha permitido aumentar las exigencias de documentos.
Una fuente particular en un informe puede ser un requisito empresarial o un elemento de diseño. Para bien o para mal, muchos usuarios del generador de informes querrían poder utilizar las fuentes aleatorias. Y FastReport.NET permite hacerlo! Se trata de TrueTypeFonts.
Ahora no debe instalar las fuentes en la sistema para utilizarlas en un informe. Puede añadirlas en un informe antes de formar. La exportación del informe en el formato PDF permite incluir las fuentes aleatorias en un documento. Vamos a considerar un ejemplo cómo añadir las fuentes ttf en un informe y cómo exportar un informe en el formato PDF incluyendo estas fuentes.
//Creamos un informe Report report = new Report(); //Obtenemos los archivos de las fuentes necesarias desde la carpeta var fonts = Directory.GetFiles("Fonts"); //Añadimos cada fuente en la configuración del generador de informes foreach (var font in fonts) { Config.PrivateFontCollection.AddFontFile(font); } //Descargamos una plantilla del informe que contiene los objetos de texto con las fuentes determinadas desde la carpeta Fonts report.Load(@"test.frx"); //Preparamos un informe report.Prepare(); //Creamos un objeto de exportación en PDF y personalizamos la inclusión de fuentes en un documento var export = new PDFExport { EmbeddingFonts = true }; //Exportamos un informe report.Export(export, File.Create(@"test.pdf"));
Cuanto a la plantilla del informe mismo, para utilizar las fuentes no estándar a la creación en el administrador de diseño necesita aún así instalarlas en la sistema (el click doble en la fuente ttf). Si abre la plantilla del informe en la sistema, donde no hay fuentes utilizadas en esta plantilla, ve las fuentes reemplazadas por las estandarizadas. Pero si abre la plantilla en editor de texto, ve las configuraciones auténticas de fuentes:
<TextObject Name="Text8" Left="359.1" Width="179.55" Height="18.9" Text="Roboto-Black.ttf" Font="Roboto Black, 10pt"/>
Es decir, con la plantilla del informe con fuentes que no se han instalado en la sistema, no puede editarla sin perder las configuraciones de fuentes, pero puede crearla y exportar a condición de que estas fuentes sean añadidas a la configuración astReport.NET.
Digamos que tenemos una plantilla del informe creada en la sistema con las fuentes instaladas. En un código presentado más arriba añadimos las fuentes a la configuración:
Vamos mostrar un informe antes exportarlo en PDF. Añadimos una línea “report.Show();”. Las fuentes en un informe tienen un aire siguiente:
Este es el aire de las fuentes en un documento PDF:
En consecuencia, si no necesita crear los informes con las fuentes no estándar, sino sólo presentarlas o exportarlas, no es necesario instalar estas fuentes en la sistema. Es útil distribuir sus informes con las fuentes personalizadas.