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 !