Java - cambiar de impresora

 
Vista:

cambiar de impresora

Publicado por Antonio (1 intervención) el 19/02/2007 20:22:50
Necesito saber como programar en java un cambio de impresora.
En resumen, como hacer que un listado que sale por la impresora por defecto, podamos hacer que salga por cualquiera de las impresoras definidas en Windows.
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

RE:cambiar de impresora

Publicado por JuanC (18 intervenciones) el 20/02/2007 14:43:39
para eso es la clase printerJob analia el codigo y veraz como te salen las diferentes opciones

//** Esta clase permite imprimir un texto

//** Se importan los paquetes
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,16));
pagina.setColor(Color.black);
fuente= new Font("Times new Roman", Font.BOLD, 11);

pagina.drawString("PRODUCCION", 270, 30);
pagina.setFont(fuente);
pagina.drawString("NIT 860.037.740-8 REGIMEN COMUN",285,50);
pagina.drawString("Somos Sus Amigos",385,63);

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

pagina.drawString("Señor : ",80,100);
pagina.drawString("Dirección : ",80,120);
pagina.drawString("Teléfono : ",80,140);
pagina.drawString("CC / NIT : ",80,160);

pagina.drawString("Fecha: "+fechaSistema,600,100);
pagina.drawString("Vendedor: ",600,120);

pagina.drawString("Automovil",70,185);
pagina.drawRect(40,170,150,160);
pagina.drawString("1252",80,210);
pagina.drawString("Marca",230,185);
pagina.drawRect(190,170,170,160);
pagina.drawString("Modelo",400,185);
pagina.drawRect(360,170,170,160);
pagina.drawString("Valor",580,185);
pagina.drawRect(530,170,170,160);
pagina.drawString("Cantidad",740,185);
pagina.drawRect(700,170,170,160);
pagina.drawString("Total",920,185);
pagina.drawRect(870,170,170,160);
pagina.drawString("Firma Vendedor",80,370);
pagina.drawString("Firma Comprador",780,370);

pagina.drawLine(40,350,280,350);
pagina.drawLine(750,350,1000,350);
pagina.drawLine(40,190,1040,190);

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 respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar