style problema poner negrita jasperreports jasperreport generar fuente estilo styles jasper-reports ireport

styles - problema - Estilo de un campo de texto en JasperReports



problema de estilo y fuente al generar pdf en jasperreport (1)

Sí, puedes aplicar el estilo para los elementos textField .

iReport usando

La muestra de la plantilla del informe:

<jasperReport ..> <style name="ColoredField" style="Default" forecolor="#FF0000"> <conditionalStyle> <style/> </conditionalStyle> </style> ... <detail> <band height="52" splitType="Stretch"> <!--Using the style declared in this template--> <textField> <reportElement key="textWithStyle" style="ColoredField" mode="Opaque" x="0" y="10" width="100" height="20"/> <textElement/> <textFieldExpression><![CDATA[$F{TASKS_SERIES}]]></textFieldExpression> </textField> <!--Basic formatting (set font and indent) using--> <textField> <reportElement key="textWithoutStyle" x="100" y="10" width="100" height="20"/> <textElement> <font fontName="Arial" size="14" isBold="true" isItalic="true" isUnderline="false"/> <paragraph leftIndent="10"/> </textElement> <textFieldExpression><![CDATA[$F{TASKS_TASK}]]></textFieldExpression> </textField> <!--Markup using: styled--> <textField> <reportElement x="200" y="10" width="590" height="42"/> <textElement markup="styled"/> <textFieldExpression><![CDATA["The static text without any format./nThe field''s data with bold format<style isBold=''true''>:" + $F{TASKS_SUBTASK} + "</style>/n<style isBold=''true'' isItalic=''true'' isUnderline=''true''>The static underlined text with bold and italic format</style>"]]></textFieldExpression> </textField> </band> </detail> </jasperReport>

La cita de iReport Ultimate Guide sobre el atributo de markup :

Este atributo de Markup permite dar formato al texto usando un lenguaje de marcado específico. Esto es extremadamente útil cuando tiene que imprimir un texto preformateado, es decir, en HTML o RTF. Las etiquetas de estilo HTML simples (como en negrita y en cursiva) se pueden usar en el ejemplo para resaltar un fragmento particular del texto. Los valores posibles son los siguientes:

  • Ninguna
    No se realiza ningún procesamiento en el texto, y el texto se imprime exactamente como se proporciona.
  • De estilo
    Este marcado es capaz de formatear el texto utilizando un conjunto de etiquetas similares a HTML y es bastante popular en los entornos Java. Permite establecer una fuente específica para trozos de texto, color, fondo, estilo, etc. A menudo es lo suficientemente bueno como para formatear el texto programáticamente.
  • HTML
    Si desea imprimir algún texto HTML en su informe, esto es lo que necesita, pero su uso principal es el formato de texto, por lo que no espere poder imprimir tablas o agregar imágenes.
  • RTF
    Al establecer el marcado en este valor, el contenido se interpretará como un código RTF. RTF es un formato de documento popular almacenado en texto puro. La pequeña pieza de texto que dice "este es un texto con formato RTF" en la Ilustración 19 se ha generado utilizando la cadena:
    {/ rtf1 / ansi / ansicpg1252 / deff0 / deflang1033 {/ fonttbl {/ f0 / fswiss / fcharset0 Arial;} {/ f1 / fnil / fprq2 / fcharset0 Swift;}} {* / generator Msftedit 5.41.15.1507;} / viewkind4 / uc1 / pard / f0 / fs20 Este es un texto / f1 / fs52 formateado / f0 / fs20 en RTF / par}
    La cadena es en realidad un archivo RTF creado con un simple procesador de textos.
  • Fuente de informe
    Este es el nombre de una fuente preestablecida, de la cual se tomarán todas las propiedades de los caracteres. Este atributo está en desuso y está ahí solo por razones de compatibilidad (es por eso que la etiqueta está marcada. Para definir un estilo particular de texto para usar en todo el documento, use un estilo.
  • La muestra de markup usar el markup está here .

    Puedes usar el style para la configuración:

  • Propiedades comunes
  • Propiedades gráficas
  • Propiedades de borde y relleno
  • Propiedades de texto

    La otra muestra está here .

    API de DynamicJasper usando

    En el caso de que utilice la API DynamicJasper , puede establecer el estilo con la ayuda de la clase ar.com.fdvs.dj.domain.builders.ColumnBuilder :

    AbstractColumn columnState = ColumnBuilder.getNew() .addColumnProperty("state", String.class.getName()) .addTitle("State").addWidth(new Integer(85)) .addStyle(detailStyle).addHeaderStyle(headerStyle).build();

    La muestra está here .

    JasperReports API utilizando

    En el caso de usar la API de JasperReports , puede establecer el estilo, por ejemplo, con la ayuda de la clase net.sf.jasperreports.engine.base .JRBasePrintText :

    JRPrintText text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider()); text.setStyle(boldStyle);

    La muestra está here .

  • Sé cómo aplicar el estilo en línea al texto estático en JasperReports. ¿Se puede hacer lo mismo con los elementos de texto (campos de texto)? Si es así, ¿cómo?