Jump to content
We've recently updated our Privacy Statement, available here ×

Weird behaviour on textfield when convert to PDF


alvaro.abella
Go to solution Solved by alvaro.abella,

Recommended Posts

Hi, 
I need to display a large amount of text in a Jasper Report from a JSON array. This is my json array:
 

{    "data": {        "contractualConditions": [            {                "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam feugiat neque nec felis fringilla, sed eleifend odio dictum. Suspendisse arcu ligula, gravida condimentum fringilla ac, tincidunt nec orci. Suspendisse et ullamcorper magna. Aliquam suscipit posuere dolor at sagittis. In sed nisl sit amet lorem elementum tempor a in justo. Nam facilisis tellus ut semper lacinia. Cras eu nibh nisl. Maecenas egestas posuere dignissim.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam feugiat neque nec felis fringilla, sed eleifend odio dictum. Suspendisse arcu ligula, gravida condimentum fringilla ac, tincidunt nec orci. Suspendisse et ullamcorper magna. Aliquam suscipit posuere dolor at sagittis. In sed nisl sit amet lorem elementum tempor a in justo. Nam facilisis tellus ut semper lacinia. Cras eu nibh nisl. Maecenas egestas posuere dignissim.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam feugiat neque nec felis fringilla, sed eleifend odio dictum. Suspendisse arcu ligula, gravida condimentum fringilla ac, tincidunt nec orci. Suspendisse et ullamcorper magna. Aliquam suscipit posuere dolor at sagittis. In sed nisl sit amet lorem elementum tempor a in justo. Nam facilisis tellus ut semper lacinia. Cras eu nibh nisl. Maecenas egestas posuere dignissim.</p>"            },            {                "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam feugiat neque nec felis fringilla, sed eleifend odio dictum. Suspendisse arcu ligula, gravida condimentum fringilla ac, tincidunt nec orci. Suspendisse et ullamcorper magna. Aliquam suscipit posuere dolor at sagittis. In sed nisl sit amet lorem elementum tempor a in justo. Nam facilisis tellus ut semper lacinia. Cras eu nibh nisl. Maecenas egestas posuere dignissim.</p>"            },            {                "text": "<p>Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi nibh diam, tincidunt nec condimentum quis, pulvinar nec sem. Curabitur nec vehicula purus. Pellentesque ac metus in sem aliquet pretium vitae non tellus. Aenean quis mi euismod orci euismod facilisis. Aliquam quis velit nisi. Ut hendrerit malesuada ligula id venenatis. Sed sagittis dolor mauris, nec elementum dui ornare nec. Fusce vel elementum dui. Donec tempor scelerisque sagittis. Nulla facilisi. Nam ac sagittis justo. Maecenas felis sapien, mollis quis feugiat at, mollis at justo. Proin leo dui, consequat eu pretium quis, eleifend sed sapien. Integer tellus eros, interdum ut molestie id, elementum et justo.</p>"            }..... and more "text"[/code]

And this is my jasper file:

<?xml version="1.0" encoding="UTF-8"?><!-- Created with Jaspersoft Studio version 6.11.0.final using JasperReports Library version 6.11.0-0c4056ccaa4d25a5a8c45672d2f764ea3498bebb  --><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="ClauseSubReport" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="c75e022d-0c3e-47e1-b8fb-bbe084875130"><property name="com.jaspersoft.studio.data.defaultdataadapter" value="sectionFive.xml"/><queryString language="json"><![CDATA[data.contractualConditions]]></queryString><field name="text" class="java.lang.String"><property name="net.sf.jasperreports.jsonql.field.expression" value="text"/></field><detail><band height="10"><property name="com.jaspersoft.studio.layout"/><frame borderSplitType="DrawBorders"><reportElement stretchType="ElementGroupHeight" x="0" y="0" width="555" height="10" uuid="0048bcd5-74f4-44e8-8aae-cb4fb6b9a5ec"/><box><pen lineColor="#98FC26"/><topPen lineWidth="1.0" lineStyle="Solid" lineColor="#98FC26"/><leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#98FC26"/><bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#98FC26"/><rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#98FC26"/></box><textField textAdjust="StretchHeight"><reportElement x="60" y="1" width="490" height="9" forecolor="#1F497D" uuid="6448707a-6f36-4bef-96a1-6bc7634e72c3"><property name="com.jaspersoft.studio.spreadsheet.connectionID" value="34deaa54-ac6e-42dd-8c82-c125d6810c22"/></reportElement><box><topPen lineWidth="1.0" lineStyle="Solid" lineColor="#1F497D"/><leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#1F497D"/><bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#1F497D"/><rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#1F497D"/></box><textElement textAlignment="Justified" markup="html"><font size="7"/></textElement><textFieldExpression><![CDATA[$F{text}]]></textFieldExpression></textField></frame></band></detail></jasperReport>[/code]

And the result...

captura_de_pantalla_2020-03-06_a_las_19_48_36.png.ababd2e74964fc79ecb699342b0586f5.png

So, as you can see there is a "random" margin at the bottom of each text field. I'm getting crazy trying to remove this margin, but I don't know how to do it.

 

And there is another weird behaviour, when text reach the end of the page, the line breaks at some point, not going to the line end as you can see on this image:
captura_de_pantalla_2020-03-06_a_las_20_02_43.png.3ba047195df6d09891839314a73061c5.png

Thanks!

Link to comment
Share on other sites

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Posted Images

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...