Solución:
Deberías usar el Extensiones de fuente mecanismo.
Pasos
Creando fuente en Jaspersoft Studio
Deberías crear una nueva fuente con Ventana -> Preferencias diálogo:
Con Familia tipográfica diálogo que puede configurar ttf archivo para su fuente:
Creando el estilo del informe
Debe crear un nuevo estilo con la ayuda del menú contextual:
Después de eso, puede configurar fuente para este estilo:
Y después de eso puedes usar este nuevo estilo:
La muestra
los jrxml expediente:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version last-->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="test_courier" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="2010b76c-0fe5-4a27-9c86-6846a6f9cc6a">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="Sample DB"/>
<style name="CustomFont" fontName="Courier New"/>
<queryString>
<![CDATA[select task from tasks]]>
</queryString>
<field name="TASK" class="java.lang.String"/>
<title>
<band height="79" splitType="Stretch">
<staticText>
<reportElement uuid="9205f787-f3b4-4b21-b2d9-19f52824e187" style="CustomFont" x="280" y="36" width="70" height="20"/>
<textElement/>
<text><![CDATA[Title]]></text>
</staticText>
</band>
</title>
<detail>
<band height="20" splitType="Stretch">
<textField>
<reportElement uuid="f23e8674-c45d-4dc7-92f3-93e5d0b41c16" style="CustomFont" x="0" y="0" width="70" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{TASK}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>
El diseño del informe en Estudio:
Y el resultado será (pdf archivo generado por Jaspersoft Studion y se abrió en Adobe Reader):
Nota:
Puede encontrar más información sobre las extensiones de fuente aquí
Si su informe no se está procesando correctamente para alguna fuente, es posible que tenga 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 jaspe. La solución fue compilar el informe dentro de mi código como se muestra a continuación:
InputStream reportStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("/reports.jrxml"); JasperReport report = JasperCompileManager.compileReport(reportStream); jasperPrint = JasperFillManager.fillReport(report, parameters, dataSource);
A mí me pasó el mismo problema. Intenté la siguiente forma para encontrar una solución:
Si desea que se incruste una fuente en su Jasper Report
Visor de archivos PDF y esa fuente no está disponible en su lista de fuentes, todo lo que tiene que hacer es:
- Primero descargue el archivo .ttf de su fuente que tiene que incrustar.
- Después de eso, ve a
Window -> Preferences -> Jaspersoft Studio -> Fonts
. Verás un cuadro para agregue 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 fuentes con el nombre que le dio anteriormente. - Seleccione la fuente y expórtela a un 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 todo. Gracias.