Renderização com Graphics2D na hora da impressão

Bom dia
Eu fiz um editor em swing utizando Graphics2D pra fazer desenhos específicos, e na hora da impressão ele não está cabendo na impressão, e não tenho nenhuma opão de redimensionar todas as imagens, eu sei que eu posso fazer o redimensionamento de todas figuras, figura à figura, oque eu quero saber é se existe alguma função no Graphics2D que redimensione minha imagem com todos os desenhos ou alguma opão do PrinterJob pj = PrinterJob.getPrinterJob(); que faça caber tudo sem eu ter q redimensionar uma a uma?

ja achei a solução que era obvil

g2.scale(0.5, 0.5);

falow

Antes de começar a desenhar, configure o AffineTransform do seu Graphics2D.

Essa transformação reduz a imagem em 50%:

Para saber mais sobre transformações e entender como usar o Affine2D:
http://www.pontov.com.br/site/arquitetura/54-matematica-e-fisica/238-matrizes-e-transformacoes-parte-1
http://www.pontov.com.br/site/arquitetura/54-matematica-e-fisica/238-matrizes-e-transformacoes-parte-2

valeu aew Vini
fiz uma tela pra redimensionar a imagem usando slider e esse

ficou massa
falow