Definir tamanho para impressão

0 respostas
H

Bom dia, estou fazendo uma ferramenta de impressão para uma folha A4 em paisagem…eu imprimo tudo que esta no JPanel.
Como eu imprimo o Jpanel todo, eu precisei colocar um size fixo para ele, senão a impressão não utiliza o papel todo, o size do JPanel é 801,576, para imprimir com uma margem de 5 milimetros de cada lado, a minha duvida é se é possivel criar um JPanel com dimensões maiores e na hora que fosse imprimir adequasse ao tamanho da folha.

o metodo que imprimi é o abaixo:

<blockquote>  public int print(Graphics g, PageFormat pageFormat, int pageIndex) {

if (pageIndex > 0) {

return(NO_SUCH_PAGE);

} else {

Graphics2D g2d = (Graphics2D)g;

g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());

disableDoubleBuffering(componentToBePrinted);

componentToBePrinted.paint(g2d);

enableDoubleBuffering(componentToBePrinted);

return(PAGE_EXISTS);

}

}
public static void disableDoubleBuffering(Component c) {

RepaintManager currentManager = RepaintManager.currentManager©;

currentManager.setDoubleBufferingEnabled(false);

}
public static void enableDoubleBuffering(Component c) {

RepaintManager currentManager = RepaintManager.currentManager©;

currentManager.setDoubleBufferingEnabled(true);

}

</blockquote>

ps: nesse Jpanel possuo 2 panels, o primeiro é uma imagem e no segundo um formulario.

Criado 15 de janeiro de 2007
Respostas 0
Participantes 1