Jasper报道了新的一线

Ale*_*x85 4 jasper-reports

我是Jasper Reports的新手.我在NetBeans中使用iReport 4.5.我需要创建一些文本并插入文本新变量.一切正常,但新线不会创建.请告诉我,如何解决?谢谢!

`<?xml version="1.0" encoding="UTF-8"?>
<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="jasper_report_template" pageWidth="595" pageHeight="842" columnWidth="515" leftMargin="40" rightMargin="40" topMargin="50" bottomMargin="50">
    <property name="ireport.zoom" value="1.3310000000000004"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <parameter name="ReportTitle" class="java.lang.String"/>
    <parameter name="Author" class="java.lang.String"/>
    <queryString>
        <![CDATA[]]>
    </queryString>
    <field name="country" class="java.lang.String">
        <fieldDescription><![CDATA[country]]></fieldDescription>
    </field>
    <field name="name" class="java.lang.String">
        <fieldDescription><![CDATA[name]]></fieldDescription>
    </field>
    <title>
        <band height="240" splitType="Stretch">
            <textField isBlankWhenNull="true" bookmarkLevel="1">
                <reportElement x="0" y="0" width="515" height="27"/>
                <textElement textAlignment="Center">
                    <font size="10" pdfEncoding="Cp1251"/>
                </textElement>
                <textFieldExpression>
                <![CDATA["Some text "+ $P{ReportTitle} +" my name +"<br/>"+ is "]]>
                </textFieldExpression>
                <anchorNameExpression><![CDATA["Title"]]></anchorNameExpression>
            </textField>
        </band>
    </title>
    <columnHeader>
        <band height="24" splitType="Stretch"/>
    </columnHeader>
    <detail>
        <band height="21" splitType="Stretch"/>
    </detail>
</jasperReport>`
Run Code Online (Sandbox Code Playgroud)

Al *_* ѫ 6

如果参数包含<br>,则 OlliZi 答案无效,如果您不使用相同的 iReport 版本,则 Kamel 的答案无效......所以这是.jrxml文件中的通用答案。

添加markup="html"到使用的样式或在 中reportElement,而不使用特定的编辑器。对于快速和兼容的修复非常有用。

<textField>
    <reportElement x="0" y="0" width="100" height="50" markup="html" />
    <textFieldExpression>
        <![CDATA["Some text "+ $P{ReportTitle} +" my name +"<br/>"+ is "]]>
    </textFieldExpression>
</textField>
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用样式:

<style name="myStyle" markup="html" />

<textField>
    <reportElement x="0" y="0" width="100" height="50" style="myStyle" />
    <textFieldExpression>
        <![CDATA["Some text "+ $P{ReportTitle} +" my name +"<br/>"+ is "]]>
    </textFieldExpression>
</textField>
Run Code Online (Sandbox Code Playgroud)


Oll*_* Zi 5

您还可以使用以下字符串:

"Some text " + $P{ReportTitle} + " my name " + "\n" + " is ".
Run Code Online (Sandbox Code Playgroud)

或更短:

"Some text " + $P{ReportTitle} + " my name \n is ".
Run Code Online (Sandbox Code Playgroud)