alvaro.abella Posted March 6, 2020 Share Posted March 6, 2020 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...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:Thanks! Link to comment Share on other sites More sharing options...
Solution alvaro.abella Posted March 8, 2020 Author Solution Share Posted March 8, 2020 Resolved: The problem it's about fonts. Setting Arial as font, everything works fine. For more details check this: https://stackoverflow.com/questions/60570283/jasperreports-weird-behaviour-on-textfield-when-convert-to-pdf?noredirect=1#comment107168979_60570283 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now