如何创建与段落文字之间域的报告?

问题描述:

我的报告是类似下面。 Report如何创建与段落文字之间域的报告?

在所示的报告中,在黑色文本是静态的,在RED文本要与由java的动态一些值替换字段。

在上述图片,线1和2我没有问题。

但是对于段落,我不知道该用什么?我应该使用静态文本框还是文本框?如果我使用部分静态文本框和部分动态,它变得笨拙,难以保持行间距。

所以,请各位指教如何设计工作室碧玉5.6以下报告。

+0

任何意见?是你的问题得到解决或问题仍然打开? –

使用textField然后字符串连接上你的文字,当你需要数字格式使用NumberFormat APIDecimalFormat API

如果您需要打破行,设置你可以使用HTML通过设置来实现这一目标粗体文字markup="html"textElement

<?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="test" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="0ef33a9d-fd2b-46cc-9ec4-c6906db8097b"> 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <parameter name="testNumber" class="java.lang.Double" isForPrompting="false"> 
     <defaultValueExpression><![CDATA[new Double(10000.23445)]]></defaultValueExpression> 
    </parameter> 
    <title> 
     <band height="57" splitType="Stretch"> 
      <textField> 
       <reportElement x="0" y="0" width="373" height="57" uuid="2f795f8a-43fa-4b89-a173-76854a13ba48"/> 
       <textElement markup="html"/> 
       <textFieldExpression><![CDATA["Just use a textField and string concat the other text a " + java.text.NumberFormat.getNumberInstance().format($P{testNumber}) + " as you see you can even format it and remeber if you set as html you can <br/> break line and <b>bold</b> text"]]></textFieldExpression> 
      </textField> 
     </band> 
    </title> 
</jasperReport> 

输出

Result