Customizar Tamanho javax.print...MediaSize

1 resposta
thiago_spdvr

Boa noite!
Estou com o seguinte problema:
Tenho um sistema que gera etiquetas p/ impressão no qual utilizo o código abaixo:

JasperPrint rel = JasperFillManager.fillReport(getClass().getResourceAsStream(relat), map, conn );
String imprEtiq = props.getImpretiq().toString();
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(numpag));
     pras.add(MediaSize.findMedia(38, 101, Size2DSyntax.MM));
PrintServiceAttributeSet psas = new HashPrintServiceAttributeSet();
psas.add(new PrinterName(imprEtiq, null));
JRPrintServiceExporter exp = new JRPrintServiceExporter();
exp.setParameter(JRExporterParameter.JASPER_PRINT, rel);
exp.setParameter(JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET, pras);
exp.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE_ATTRIBUTE_SET, psas);
exp.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE);
exp.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.FALSE);
exp.exportReport();

A etiqueta tem o seguinte tamanho: 38 mm de largura X 101 mm de comprimento. O problema é que não achei nenhum mediasize pré-determinado com este tamanho.

Eis a questão: Devo sobrescrever a classe MediaSize e criar um modelo próprio ?,esta idéia está errada ? tem alguma outra solução ?

Obrigado !

1 Resposta

thiago_spdvr

Alguem se habilita ??? Pelo menos alguma idéia.

Criado 7 de março de 2010
Ultima resposta 24 de mar. de 2010
Respostas 1
Participantes 1