Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 贾斯珀报道了新的路线_Jasper Reports - Fatal编程技术网

Jasper reports 贾斯珀报道了新的路线

Jasper reports 贾斯珀报道了新的路线,jasper-reports,Jasper Reports,我是贾斯珀报告的新手。我在NetBeans中使用iReport4.5。我需要创建一些文本并插入到文本新变量。所有都可以,但新行不能创建。请告诉我,怎么解决?谢谢 `<?xml version="1.0" encoding="UTF-8"?> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

我是贾斯珀报告的新手。我在NetBeans中使用iReport4.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>`
`
“+是”]]>
`

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

"Some text " + $P{ReportTitle} + " my name " + "\n" + " is ".
或更短:

"Some text " + $P{ReportTitle} + " my name \n is ".

将Markup属性设置为html,并使字符串如下所示:

"Some text " + $P{ReportTitle} + " my name " + "<br>" + " is ".
“一些文本”+$P{ReportTitle}+“我的名字”+“
”+“是”。

如果参数包含

,则将Stretch with overflow属性设置为trueOlliZi答案无效,如果不使用相同的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>

“+是”]]>
或者,如果使用样式:

<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>

“+是”]]>

谢谢Avanz的帮助!我解决了这个问题,我必须在textElement标记中使用markup=“styled”!在那之后,
-工作!可能重复的