Why is this text wrapping in a Jasper 6.3 report?

I am using Jasper Report 6.3 to export my report to PDF. When I export, if the line length is longer than the width of the text field, jasper auto wrap text, but in this case some text is redefined as shown below.

Problem

My text box properties:

stretch with overflow, left indent: 3px, right indent: 8px, stretch type: Relative to Tallest object 

Code example

 <?xml version="1.0" encoding="UTF-8"?> <!-- Created with Jaspersoft Studio version 6.2.2.final using JasperReports Library version 6.2.2 --> <!-- 2016-09-03T20:46:49 --> <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="item_wise_mrp_with_image" pageWidth="595" pageHeight="842" whenNoDataType="BlankPage" columnWidth="575" leftMargin="10" rightMargin="10" topMargin="10" bottomMargin="10" whenResourceMissingType="Key" uuid="b7a946cd-ab42-4abe-b2f7-e616b2d38506"> <property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/> <parameter name="companyName" class="java.lang.String" isForPrompting="false"/> <parameter name="companyAddress" class="java.lang.String" isForPrompting="false"/> <parameter name="quoteNumber" class="java.lang.Integer" isForPrompting="false"/> <parameter name="quoteDate" class="java.util.Date" isForPrompting="false"/> <parameter name="customerName" class="java.lang.String" isForPrompting="false"/> <parameter name="customerAddress" class="java.lang.String"/> <parameter name="emailId" class="java.lang.String" isForPrompting="false"/> <parameter name="city" class="java.lang.String" isForPrompting="false"> <parameterDescription><![CDATA[]]></parameterDescription> </parameter> <parameter name="mobileNo" class="java.lang.String" isForPrompting="false"/> <parameter name="clientMsg" class="java.lang.String"/> <parameter name="m_nrp" class="java.lang.String" isForPrompting="false"/> <parameter name="companyMobile" class="java.lang.String" isForPrompting="false"/> <parameter name="companyEmail" class="java.lang.String" isForPrompting="false"/> <queryString> <![CDATA[]]> </queryString> <field name="totalAmount" class="java.lang.Double"/> <field name="itemCode" class="java.lang.String"/> <field name="itemDescription" class="java.lang.String"/> <field name="quantity" class="java.lang.Integer"/> <field name="mrp" class="java.lang.Double"/> <field name="nrp" class="java.lang.Double"/> <variable name="tqty" class="java.lang.Integer" calculation="Sum"> <variableExpression><![CDATA[$F{quantity}]]></variableExpression> </variable> <variable name="tprc" class="java.lang.Double" calculation="Sum"> <variableExpression><![CDATA[$P{m_nrp}.equals( "MRP" )? $F{mrp}:$F{nrp}]]></variableExpression> </variable> <variable name="tamt" class="java.lang.Double" calculation="Sum"> <variableExpression><![CDATA[$F{totalAmount}]]></variableExpression> </variable> <background> <band splitType="Stretch"/> </background> <detail> <band height="96" splitType="Stretch"> <property name="com.jaspersoft.studio.unit.height" value="pixel"/> <frame> <reportElement x="0" y="0" width="575" height="96" uuid="7beb5f8d-7645-4156-95be-bef2533acba2"> <property name="com.jaspersoft.studio.unit.height" value="pixel"/> </reportElement> <box> <leftPen lineWidth="0.25" lineColor="#BFBFBF"/> <bottomPen lineWidth="0.25" lineColor="#BFBFBF"/> <rightPen lineWidth="0.25" lineColor="#BFBFBF"/> </box> <textField> <reportElement stretchType="RelativeToBandHeight" x="0" y="0" width="44" height="96" uuid="8b74ae61-7a6a-4cd7-a70d-857a5e434feb"> <property name="com.jaspersoft.studio.unit.width" value="pixel"/> <property name="com.jaspersoft.studio.unit.height" value="pixel"/> </reportElement> <box bottomPadding="2" rightPadding="0"> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.25" lineStyle="Solid" lineColor="#BFBFBF"/> </box> <textElement textAlignment="Center" verticalAlignment="Middle"> <font fontName="Calibri" size="11"/> <paragraph leftIndent="3" rightIndent="5"/> </textElement> <textFieldExpression><![CDATA[$V{REPORT_COUNT}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> <reportElement stretchType="RelativeToBandHeight" x="45" y="0" width="100" height="96" uuid="b6e44305-fe66-4c42-ac7e-c22827e26baf"> <property name="com.jaspersoft.studio.unit.x" value="pixel"/> <property name="com.jaspersoft.studio.unit.width" value="pixel"/> <property name="com.jaspersoft.studio.unit.height" value="pixel"/> </reportElement> <box bottomPadding="2" rightPadding="0"> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.25" lineStyle="Solid" lineColor="#BFBFBF"/> </box> <textElement textAlignment="Left" verticalAlignment="Middle"> <font fontName="Calibri" size="11"/> <paragraph lineSpacingSize="0.0" leftIndent="3" rightIndent="8"/> </textElement> <textFieldExpression><![CDATA[$P{customerAddress}]]></textFieldExpression> </textField> <textField isStretchWithOverflow="true" isBlankWhenNull="true"> <reportElement stretchType="RelativeToBandHeight" x="145" y="0" width="235" height="96" uuid="c7f1aaf5-c7fb-4e24-8283-c9d5a819feef"> <property name="com.jaspersoft.studio.unit.x" value="pixel"/> <property name="com.jaspersoft.studio.unit.width" value="pixel"/> <property name="com.jaspersoft.studio.unit.height" value="pixel"/> </reportElement> <box bottomPadding="3" rightPadding="0"> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.25" lineStyle="Solid" lineColor="#BFBFBF"/> </box> <textElement textAlignment="Left" verticalAlignment="Middle"> <font fontName="Calibri" size="11"/> <paragraph lineSpacingSize="0.0" leftIndent="3" rightIndent="12"/> </textElement> <textFieldExpression><![CDATA[$P{clientMsg}]]></textFieldExpression> </textField> <textField> <reportElement key="" stretchType="RelativeToBandHeight" x="380" y="0" width="40" height="96" uuid="70f88651-eefc-49df-898c-5a1eade29bac"> <property name="com.jaspersoft.studio.unit.x" value="pixel"/> <property name="com.jaspersoft.studio.unit.width" value="pixel"/> <property name="com.jaspersoft.studio.unit.height" value="pixel"/> </reportElement> <box bottomPadding="2" rightPadding="0"> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.25" lineStyle="Solid" lineColor="#BFBFBF"/> </box> <textElement textAlignment="Center" verticalAlignment="Middle"> <font fontName="Calibri" size="11"/> <paragraph leftIndent="3" rightIndent="5"/> </textElement> <textFieldExpression><![CDATA[$F{quantity}]]></textFieldExpression> </textField> </frame> </band> </detail> </jasperReport> 

This is sample code. I used Jasper Studio . To reproduce this error, enter the inputs below

customerAddress: ALD-CHR-769L250X190
clientMsg: Bottle trap (with internal section) 32 mm size with 250 mm and 190 mm long tubes for connecting to the wall and wall flange

How can I solve this problem?

+5
source share
1 answer

Yes, this is a common font-extension problem, I was able to reproduce your problem and add the font extension it was resolved.

Here's how to add a font extension to JasperSoft Studio , I had these settings

FontExtension Settings

Running report after adding font extension problem has been resolved

Result

When you start outside of JasperSoft Studio, you need to create a jar font extension (add to classpath) if you want to use the Calibri font, otherwise switch the font.

+4
source

All Articles