Saltar al contenido

Al exportar un informe a PDF, cambie la fuente

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:

ingrese la descripción de la imagen aquí

Con Familia tipográfica diálogo que puede configurar ttf archivo para su fuente:

ingrese la descripción de la imagen aquí

Creando el estilo del informe

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

ingrese la descripción de la imagen aquí

Después de eso, puede configurar fuente para este estilo:

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí


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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *