Java - COMO ESCALAR IMPRESION EN JAVA

 
Vista:

COMO ESCALAR IMPRESION EN JAVA

Publicado por JUAN C (18 intervenciones) el 11/01/2007 15:10:30
HOLA NECESITO AYUDA EN ALGO QUE ME SUCEDE Y ES MUY PECULIAR. ESTOY HACIENDO UNA APLICACION EN JAVA YA ESTOY EN LA PARTE DE CUADRAR EL REPORTE, MY APLICACION ES CLIENTE SERVIDOR, MIENTRAS YO TRABAJE ESE CUADRE DE REPORT EN UNA MAQUINA QUE TIENE UNA IMPRESORA INSTALADA(HP) , TODO FUNCIONABA BIEN AL MOMENTO DE PROBAR ESE CUADRE DESDE OTRA MAQUINA DE LA MISMA RED SE ME DESCUADRO TOTALMENTE EL REPORTE APARECIENDO EN UNA ESCALA GIGANTE PARA LA HOJA CARTA EN LA QUE SE IMPRIME. POR FAVOR SI ME PUEDEN AYUDAR A CUADRAR ESA ESCALA SE LOS AGRADEZCO. LES AJUNTO EL CODIGO

///
import javax.swing.*;
import java.awt.*;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.awt.print.*;

class Impresora {


//** Contructor
public Impresora() {

Font fuente;
PrintJob pj;



Graphics pagina;


//** Se obtiene la fecha del sistema
Date Fecha=new Date();
SimpleDateFormat formato=new SimpleDateFormat("dd/mm/yyyy");
String fechaSistema=formato.format(Fecha);

//** Se obtiene instancia unobjeto de impresion


pj = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "SCAT", null);



try {
///////////


///////////
pagina = pj.getGraphics();
pagina.setClip(0,0,1800,1000);
pagina.setFont(new Font("Times new Roman",Font.BOLD+Font.ITALIC,20));
pagina.setColor(Color.black);
fuente= new Font("Times new Roman", Font.BOLD, 16);




//---------------------------------------------------

pagina.drawString("SEGURO EXTRACONTRACTUAL",90,90);
pagina.setFont(fuente);

pagina.drawString("XXXX S.A.",90,152);
pagina.setFont(fuente);
pagina.drawString("XXXX",90,180);
pagina.setFont(fuente);
pagina.drawString("XXXX",470,180);
pagina.setFont(fuente);
pagina.drawString("XXXX",90,210);
pagina.setFont(fuente);
pagina.drawString("XXXX",300,210);
pagina.setFont(fuente);
pagina.drawString("2007",470,210);
pagina.setFont(fuente);
pagina.drawString("1234567891011",90,240);
pagina.setFont(fuente);
pagina.drawString("PUBLICO",280,240);
pagina.setFont(fuente);
pagina.drawString("32000",470,240);
pagina.setFont(fuente);
pagina.drawString("05-12-2007",90,270);
pagina.setFont(fuente);
pagina.drawString("X",230,305);
pagina.setFont(fuente);
///OTRO LADO
pagina.drawString("60SMMLV",790,120);
pagina.setFont(fuente);
pagina.drawString("0",950,120);
pagina.setFont(fuente);
pagina.drawString("0 SMMLV",1010,120);
pagina.setFont(fuente);

pagina.drawString("60 SMMLV",790,80);
pagina.setFont(fuente);
pagina.drawString("10",950,80);
pagina.setFont(fuente);
pagina.drawString("2 SMMLV",1010,80);
pagina.setFont(fuente);

pagina.drawString("60SMMLV",790,145);
pagina.setFont(fuente);
pagina.drawString("0",950,145);
pagina.setFont(fuente);
pagina.drawString("0 SMMLV",1010,145);
pagina.
setFont(fuente);

pagina.drawString("113000",1010,305);
pagina.setFont(fuente);

pagina.drawString("XXXX",650,305);
pagina.setFont(fuente);

pagina.finalize();
pagina.create();
pagina.dispose();
pj.lastPageFirst();
pj.getPageResolution();
pj.end();
}catch(Exception e) {
System.out.println("LA IMPRESION HA SIDO CANCELADA...");
}

}

public static void main(String arg[]) {
new Impresora();
}


}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder