Quem poderá me ajudar ? PrintRequestAttributeSet + HashPrintRequestAttributeSet + MediaSizeName

Pessoal, a algum tempo venho procurando uma solução para meu problema, mas até agora não encontrei.

Preciso imprimir dados em uma etiqueta de 30 mm (Altura) x 80 mm (Largura).
Obs.: Não é impressora comum, é uma impressora tipo zebra, imprime uma etiqueta por vez.

Uso o seguinte código:

JasperPrint rel = JasperFillManager.fillReport(getClass().getResourceAsStream(relat), map, conn ); PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); pras.add(new Copies(numpag));
aqui da erro de ClassCastException, se eu tentar dessa forma:

MediaSize tamEtiq = new MediaSize(30, 80, Size2DSyntax.MM);
pras.add(tamEtiq);

se eu fizer assim, por exemplo:

pras.add(MediaSizeName.ISO_A4);

não da erro, porém não atende ao que eu preciso.

Alguma sujestão ?