jasper-reports special-characters export-to-pdf

jasper reports - ¿Cómo puedo mostrar "$ £ Ω € απ⅔" en Jasperserver PDF con iReport?



jasper-reports special-characters (3)

He codificado un campo de texto con el valor

":$£Ω€απ⅔:"

para probar si estos caracteres se mostrarán en PDF

Pero solo se imprime como

:$£€:

Intenté cambiar la fuente a "Símbolo", pero eso no funciona.

Nota: estoy usando iReport 5.5


Había publicado una pregunta similar y la técnica anterior resolvió mi problema, hasta que un buen día reinicié el contexto de JasperServer. Ahora recibía el error "No se encontró la codificación de PDF" cuando intenté exportar el informe a pdf.

Para resolver este problema, tuve que copiar iText-Asian.jar y Font-extension.jar en la carpeta lib del contexto jasperserver. "jasperserver / WEB-INF / lib". Una vez hecho esto, reinicie el contexto y el problema resuelto.

Espero que ayude a alguien.


Probé tus caracteres usando extensiones de fuente en iReport, estos son los pasos que tomé

  1. Descargue (o use uno en su PC) la fuente ttf deseada (debe ser compatible con los caracteres), usé dejavu-serif .
  2. Instale la fuente en iReport o en Jasper soft studio (haga clic en los enlaces para comprender cómo)

    • Utilicé iReport 5.6 y configuré el PDF-Encoding: Idenity-H (unicode con escritura horizontal) e incrusté la fuente en pdf. Este fue el código de mi campo de texto

      <textField> <reportElement x="8" y="15" width="100" height="20" uuid="41dc1200-091f-4799-a1d2-4622f88a0e84"/> <textElement> <font fontName="DejaVu Serif" size="13"/> </textElement> <textFieldExpression><![CDATA[":$£Ω€απ⅔:"]]></textFieldExpression> </textField>

  3. Exporte la extensión de fuente (esto crea un .jar)

  4. Agrega el frasco a tu classpath.
  5. Exportar a pdf y disfrutar del resultado.

Este es un ejemplo de cómo usar cualquier fuente arbitraria, si desea usar DejaVu Sans o DejaVu Serif puede simplemente incluir la biblioteca de fuentes de informe jasper en classpath, por lo tanto, estas fuentes ya están incluidas y asignadas en la biblioteca


JRDesignStyle normalStyle = new JRDesignStyle(); normalStyle.setName("tahoma"); normalStyle.setDefault(true); normalStyle.setFontName("../tahoma_0.ttf"); normalStyle.setPdfFontName("../tahoma_0.ttf"); normalStyle.setPdfEncoding("Identity-H"); normalStyle.setPdfEmbedded(true); . . jasperPrint.addStyle(normalStyle);