jasper report实现将特定的内容放到最后一页

pageFooter和lastPageFooter

页脚使用标签pageFooter,每一页都会在页脚显示内容,比如显示页码;
页脚使用标签lastPageFooter,只会在最后一页显示内容,比如显示商标盖章图标之类的;

<pageFooter>
		<band height="20" splitType="Stretch">
			<textField evaluationTime="Auto">
				<reportElement x="435" y="0" width="100" height="20" uuid="1111"/>
				<box rightPadding="10">
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				box>
				<textElement textAlignment="Right">
					<font pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
				textElement>
				<textFieldExpression>textFieldExpression>
			textField>
		band>
	pageFooter>
	<lastPageFooter>
		<band height="40" splitType="Stretch">
			<textField evaluationTime="Auto">
				<reportElement x="435" y="0" width="100" height="20" uuid="112"/>
				<box rightPadding="10">
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				box>
				<textElement textAlignment="Right">
					<font pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
				textElement>
				<textFieldExpression>商标图片textFieldExpression>
			textField>
			<textField evaluationTime="Auto">
				<reportElement x="435" y="20" width="100" height="20" uuid="113"/>
				<box rightPadding="10">
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				box>
				<textElement textAlignment="Right">
					<font pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
				textElement>
				<textFieldExpression>textFieldExpression>
			textField>
		band>
	lastPageFooter>

验证发现,pageFooter显示页码,如果lastPageFooter只添加商标图片的话,最后一页是没有页码的,所以也需要将页码的表达式添加到lastPageFooter标签里面。

你可能感兴趣的:(java,jasper,lastPageFooter,PageFooter)