Al exportar un informe a PDF, cambie la fuente

Estoy usando Jaspersoft Studio 5.2 , e hice un informe con la fuente Courier New , y cuando lo exporto a PDF, cambia la fuente a Arial .

Estoy usando solo la herramienta Studio . Cuando obtengo una vista previa del informe, todo está bien, pero cuando lo exporto sucede.

¿Qué puedo hacer con mi informe para exportar con la fuente Courier New ?

Mi modelo textField que estoy usando en el informe:

       

Deberías usar el mecanismo de extensión de fonts .

Pasos

Crear fuente en Jaspersoft Studio

Debería crear una nueva fuente con Ventana -> diálogo de Preferencias :

enter image description here

Con el cuadro de diálogo Familia de fonts , puede establecer el archivo ttf para su fuente:

enter image description here

Crear el estilo del informe

Debe crear un nuevo estilo con la ayuda del menú contextual:

enter image description here

Después de eso puedes configurar la fuente para este estilo:

enter image description here

Y después de eso puedes usar este nuevo estilo:

enter image description here

La muestra

El archivo jrxml :

           <band height="79" splitType="Stretch"> <statictext> <reportelement uuid="9205f787-f3b4-4b21-b2d9-19f52824e187" style="CustomFont" x="280" y="36" width="70" height="20"></reportelement> <textelement></textelement> <text><![CDATA[Title]]></text> </statictext> </band>            

El diseño del informe en Studio :

enter image description here

Y el resultado será (archivo pdf generado por Jaspersoft Studion y abierto en Adobe Reader ):

enter image description here


Nota :

Puede encontrar más información sobre Extensiones de fonts aquí

Si su informe no se procesa correctamente para ninguna fuente, puede tener algún problema de compatibilidad con iReport / JasperStudio y jasper libs en su sistema. Tuve este problema al intentar exportar un informe a PDF usando un archivo jasper. La solución fue comstackr el informe dentro de mi código como a continuación:

     InputStream reportStream = Thread.currentThread (). GetContextClassLoader (). GetResourceAsStream ("/ reports.jrxml");
     Informe JasperReport = JasperCompileManager.compileReport (reportStream);
     jasperPrint = JasperFillManager.fillReport (informe, parámetros, dataSource);

El mismo problema me pasó a mí. Intenté de la siguiente manera para encontrar una solución:

Si desea que una fuente se incruste en su visor de archivos PDF de Jasper Report y esa fuente no está disponible en su lista de fonts, todo lo que tiene que hacer es:

  • Primero descarga el archivo .ttf de tu fuente que debes incrustar.
  • Después de eso, vaya a Window -> Preferences -> Jaspersoft Studio -> Fonts . Verá un cuadro para agregar su archivo .ttf de su fuente.
  • Agregue el archivo .ttf de su fuente y marque Embed this font to PDF . Después de eso, verá su fuente en la lista de fonts con el nombre que dio antes.
  • Seleccione la fuente y expórtela al archivo .jar. Y agregue ese archivo jar de su fuente a la ruta de clase de su aplicación si desea ver el pdf desde su aplicación.

Eso es. Gracias.

    Intereting Posts