Jasper Reports¶
iReport¶
Configuración¶
Configuración de iReport para trabajar con ficheros xml¶
Los reports de TEAM tienen extensión .xml
en lugar de .jrxml
(la extensión por defecto para ficheros jasper).
En versiones de iReport previas a la 3 se trabajaba sin problemas tanto con ficheros con extensión .xml
como .jrxml
. A partir de la 3 los ficheros en formato .xml
sólo permite modificarlos en la forma XML preview, no apareciendo ni Designer ni Preview1.
Para que trate también ficheros con extensión .xml
como jasper y permita editarlos desde la pestaña Designer así como hacer vista previa hay que seguir los pasos:
- Se ejecuta iReport y elegimos Tools -> Options desde el menú.
- Elegimos Advanced Options.
- Desde IDE Configuration se despliega System y aquí File Types
- Se elige el tipo Jrxml Files y se copia (
) - Nos ponemos otra vez en File Types y pegamos (
) - Al nuevo tipo de fichero creado le llamamos XML Files (este nombre en realidad no es importante y se puede poner cualquier cosa).
- Eligiendo este nuevo tipo de fichero XML Files se pulsa en el botón
...
que aparece al lado derecho al lado de All Files - Aquí copiamos la ruta del fichero de configuración –es un xml– que se ha creado (en mi caso
C:\Users\hervelro\AppData\Roaming\.ireport\3.1.4\config\Services\MIMEResolver\xml files.xml
) - Se edita este xml y se modifica la línea
<ext name="jrxml"/>
por<ext name="xml"/>
- Se cierra iReport y la próxima vez que se abra ya se podrá trabajar con ficheros xml sin problemas.
Recetas¶
Modificar el estilo de una palabra dentro de un texto¶
Para poder modificar el estilo de una palabra dentro de un texto:
- Se añade
isStyledText="true"
en el<textElement>
- Después la palabra que se quiere modificar se hace con
<style>
- Ejemplo. Para modificar el tamaño del código:
<textField isStretchWithOverflow="true"> <reportElement style="estilo_transcripcion" stretchType="RelativeToBandHeight" x="0" y="10" width="460" height="77"/> <textElement textAlignment="Justified" lineSpacing="Single" isStyledText="true"> <font size="11" isBold="true" pdfFontName="Helvetica-Bold"/> </textElement> <textFieldExpression class="java.lang.String"><![CDATA[Bla bla bla bla" + "<style size='10'>" +$P{datosReport}.getCCodigo()+ "</style>" + "bla bla bla."]]></textFieldExpression> </textField>
-
Esto se debe a que a partir de la versión 3 se pueden utilizar ficheros
.xml
para definir ciertas configuraciones de los reports, y se prefiere utilizar para los jasper exclusivamente la extensión.jrxml
. ↩