[RESOLVIDO]iReport - Modelo só imprime uma página

2 respostas
C

Caros;

Estou com o seguinte problema: fiz um modelo customizado no iReport. Este modelo é uma cópia de um autocad. Ele tem uma régua no PageHeader e os dados do desenho no PageFooter. Quando tenho apenas uma página, por exemplo a capa, que tem apenas alguns campos, como nome do cliente, funciona perfeitamente.

Porém, tenho uma lista de materiais. Passo a lista e a uso dentro do relatório e utilizo uma lista do iReport para imprimí-la.

A lista imprime, porém não imprime todos os itens. Tenho cerca de 100 itens, mas a lista só mostra 8, e não imprime mais nada.

Segue o meu jrxml, com as bandas e tudo mais. As bandas que eu não uso, eu coloquei com altura 0.

Existe alguma configuração que estou errando ou deixando de setar?

2 Respostas

C

Descobri que fiz algo de errado com a lista.

Segue o detail, com os códigos dos itens estáticos removidos. Tem apenas a lista:

<detail>
<componentElement>
<reportElement stretchType="RelativeToTallestObject" 
x="44" 
y="39" 
width="740" 
height="50"                      
isRemoveLineWhenBlank="true" 
isPrintInFirstWholeBand="true" 
isPrintWhenDetailOverflows="true"/>
				<jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" 
printOrder="Vertical" ignoreWidth="false">				
<datasetRun subDataset="dataset1">
						
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{materiais})]]></dataSourceExpression>
					
</datasetRun>
					
//aqui ficam os campos e tal. Removi pois não acho que acresenta nada ao entendimento do problema. Se for necessário eu posto.
	
	</detail>
C

Respondendo à minha própria pergunta: o tipo de impressão deve ser setado como vertical e não como horizontal.

Vide tópico http://www.guj.com.br/java/109643-numeracao-de-paginas-no-jasperreports para mais informações.

Tópico resolvido.

Criado 17 de outubro de 2011
Ultima resposta 17 de out. de 2011
Respostas 2
Participantes 1