如何创建与段落文字之间域的报告?
问题描述:
我的报告是类似下面。 如何创建与段落文字之间域的报告?
在所示的报告中,在黑色文本是静态的,在RED文本要与由java的动态一些值替换字段。
在上述图片,线1和2我没有问题。
但是对于段落,我不知道该用什么?我应该使用静态文本框还是文本框?如果我使用部分静态文本框和部分动态,它变得笨拙,难以保持行间距。
所以,请各位指教如何设计工作室碧玉5.6以下报告。
答
使用textField
然后字符串连接上你的文字,当你需要数字格式使用NumberFormat API或DecimalFormat 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>
输出
任何意见?是你的问题得到解决或问题仍然打开? –