working the style not name jasperreports jasper font descargar java pdf jasper-reports itext ireport

java - the - Use fuentes personalizadas al crear pdf usando iReport



jasperreports-fonts (4)

Versión iReport: 3.7.1

Abordé este problema de dos maneras.

Mi primer metodo

Estoy creando una página pdf en iReport y tengo uno de los campos (de la base de datos) configurado a una fuente Gujarati-Salarl (una fuente para un idioma regional de la India).

Esta fuente está disponible en la lista de fuentes de iReport . Cuando presiono Vista previa obtengo el resultado deseado, con el campo en el estilo de fuente requerido.

Todo hasta aquí está bien.

Pero el archivo pdf generado todavía contiene la misma fuente original en caracteres en inglés.

El resultado es el mismo, ya sea que llame al informe desde la aplicación o desde un archivo JAVA .

Después de un poco de estudio encontré esto, un segundo método.

JRProperties.setProperty("net.sf.jasperreports.default.pdf.font.name", "C://Gujrati-Saral-1.ttf");

Esto establece la fuente del pdf a la fuente ttf proporcionada, pero ahora el pdf completo viene en la fuente Guarati-saral, que no es lo que estoy buscando.

¿Hay alguna manera de aplicar específicamente esta fuente solo a ese campo en particular?

o

¿Cuándo hay una segunda forma de no aplicar la fuente Guarati-saral a todos los demás campos, excepto al requerido?


Debe utilizar el mecanismo de Font Extensions .

Después de crear la fuente y exportarla como un archivo jar, debe agregar el archivo jar generado a la classpath de la aplicación.

a) Crear una nueva fuente en iReport (a través de Opciones -> Fuentes -> Botón "Instalar fuente")

b) Exportar la nueva fuente (o la existente) como archivo jar en iReport (a través de Opciones -> Fuentes -> Botón "Exportar como extensión")

a) Creando una nueva fuente en JasperReports Studio (a través de Ventana -> Preferencias -> JasperStudio -> Fuentes -> Botón "Agregar")

b) Configure sus fuentes

c) Crea JAR con tus fuentes en él

Puede encontrar más información sobre el uso de Font Extensions here .


Para aquellos que necesitan el idioma ruso en Jasper Reports (al menos en versiones abiertas de versiones anteriores), la siguiente combinación hace el truco sin usar la Extensión de fuente:

Nombre de la fuente: SanSerif PDF Fuente: Courier PDF Codificación: CP1251 PDF incrustado: Sí (no estoy seguro, puede funcionar incluso sin él)

Alexey Bakhmutov


Seleccione el campo y vaya a propiedades archivadas y cambie el

  1. seleccione DejaVu Sans como nombre de fuente
  2. Seleccione Codificación Pdf a CP1256 (Árabe)
  3. Seleccione el nombre de la fuente pdf a Courier

Con estos cambios conseguí datos en árabe que aparecen en PDF.


Si tiene problemas para mostrar los caracteres UTF-8 en el pdf, desde la versión 4.8.0 de IReport, ¡no es necesario que haga nada! Simplemente cambie la fuente de las celdas en la tabla de sanserif a Dejavu sans. Eso es.