2014-04-30 160 views
3

我是新的賈斯珀報告。我在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>` 
+0

謝謝Avanz的幫助!我解決了這個問題,我必須在textElement標記中使用標記=「樣式」!之後
- 作品! – Alex85

+0

[如何在jasper報告中的段落後添加中斷]可能的重複(http://stackoverflow.com/questions/10069897/how-to-make-add-break-after-paragraph-in-jasper-reports) –

回答

1

如果參數包含<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> 

或者,如果你使用的風格:

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

您還可以使用下面的字符串:

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

或更短:

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

設置標記屬性爲HTML,使您的字符串是這樣的:

"Some text " + $P{ReportTitle} + " my name " + "<br>" + " is ". 

設置伸展與溢出親perty to true