Java - Cómo lograr que la función PrinterJob utilice un puerto específico?

 
Vista:
sin imagen de perfil

Cómo lograr que la función PrinterJob utilice un puerto específico?

Publicado por saul (1 intervención) el 08/01/2014 20:43:52
Necesito ayuda sobre cómo lograr para que la función PrinterJob pueda utilizar un puerto LPT3,
Estoy utilizando una impresora de tickets que posee un puerto paralelo.
Mi problema radica en que cuando imprimo cualquier texto desde word utilizando la impresora de tickets, la impresion se realiza normalmente; pero cuando utilizo mi sistema en java, no puedo imprimir nada con la impresora de ticket, alguien me dijo que debería darle la dirección del puerto en el sistema; pero yo utilicé la funcion PrinterJob, y sinceramente no sé cómo hacerlo. Si por favor alguien que sepa cómo hacer eso, o si tienen otra solución en mente, me la pueden hacer saber, les agradecería bastante.
el codigo para el llamado a la clase que debe imprimir es la sgte:


package ComponenteClase;

import ComponenteDatos.BDTransaccion;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.PrintJob;
import java.awt.Toolkit;
import java.util.ArrayList;

public class ImpresoraTicketVEnta {

Font fuente = new Font("Dialog", Font.PLAIN, 8);
PrintJob pj;
Graphics pagina;

public ImpresoraTicketVEnta() {
pj = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "SCAT", null);
}

public void imprimir(String Cadena) {
try {
pagina = pj.getGraphics();
pagina.setFont(fuente);
pagina.setColor(Color.black);

pagina.drawString(Cadena, 3, 15);
pagina.drawString(Cadena, 3, 25);
pagina.drawString(Cadena, 3, 35);
pagina.drawString(Cadena, 3, 45);
pagina.drawString(Cadena, 3, 55);

pagina.dispose();
pj.end();
} catch (Exception e) {
System.out.println("LA IMPRESION HA SIDO CANCELADA...");
}
}//FIN DEL PROCEDIMIENTO imprimir(String...)

public void imprimir(int codVenta, String fecVenta, String nroVenta, String formaPago,
String vendedor, String cliente, String dirCliente, String tipDocCliente, String numDocCliente,
String tipoDocumento, String subTotal, //String igv,
String totalApagar, String importe, String vuelto) {
try {
pagina = pj.getGraphics();
pagina.setFont(fuente);
pagina.setColor(Color.black);
int y = 15;
int x = 10;

pagina.drawString(" PERLUB SAC ", x, y += 10);
pagina.drawString(" Peruana de Lubricantes SAC ", x, y += 10);
pagina.drawString(" RUC: 20 ", x, y += 10);
pagina.drawString(" " + tipoDocumento + "[" + nroVenta + "] ", x, y += 10);
pagina.drawString(" AV Centenario Km 4.200 ", x, y += 10);
pagina.drawString(" Fecha:" + FECHAS.Fecha_hoy_DD_MM_AAAA() + " ", x, y += 10);
pagina.drawString(" Tel:061-5 ", x, y += 10);
pagina.drawString("===================================", x, y += 10);
pagina.drawString("Nombre: " + cliente, x, y += 10);
pagina.drawString("Tipo Doc.: " + tipDocCliente, x, y += 10);
pagina.drawString("Nro Doc.: " + numDocCliente, x, y += 10);
pagina.drawString("Dir: " + dirCliente, x, y += 10);
pagina.drawString("===================================", x, y += 10);
pagina.drawString("cod", x, y += 10);
pagina.drawString("can", x + 18, y);
pagina.drawString("descripcion", x + 34, y);
pagina.drawString("precio", x + 115, y);
pagina.drawString("total", x + 140, y);
ArrayList<Transaccion> l = BDTransaccion.listarTransaccionVenta(codVenta);
for (Transaccion t : l) {
pagina.drawString("" + t.getProducto().getnProCodigo(), x, y += 10);
pagina.drawString("" + t.getNtraCantidad(), x + 18, y);
pagina.drawString("" + t.getProducto().getcProDescripcion(), x + 34, y);
pagina.drawString("" + t.getnTraPrecio(), x + 115, y);
pagina.drawString("" + t.getnTraPrecioTotal(), x + 140, y);
}
pagina.drawString("===================================", x, y += 10);
pagina.drawString("Total a Pagar: ", x + 18, y += 10);
pagina.drawString(totalApagar, x + 140, y);
pagina.drawString("Importe: ", x + 36, y += 10);
pagina.drawString(importe, x + 140, y);
pagina.drawString("Vuelto: ", x + 40, y += 10);
pagina.drawString(vuelto, x + 140, y);
pagina.dispose();
pj.end();
} catch (Exception e) {
System.out.println("LA IMPRESION HA SIDO CANCELADA...");
}
}

public void imprimir2(String Cadena) {
try {
pagina = pj.getGraphics();
pagina.setFont(fuente);
pagina.setColor(Color.black);

pagina.drawString(Cadena, 3, 15);
pagina.drawString(Cadena, 3, 25);
pagina.drawString(Cadena, 3, 35);
pagina.drawString(Cadena, 3, 45);
pagina.drawString(Cadena, 3, 55);

pagina.dispose();
pj.end();
} catch (Exception e) {
System.out.println("LA IMPRESION HA SIDO CANCELADA...");
}
}//FIN DEL PROCEDIMIENTO imprimir(String...)

public void imprimir2(int codVenta, String fecVenta, String nroVenta, String formaPago,
String vendedor, String cliente, String dirCliente, String tipDocCliente, String numDocCliente,
String tipoDocumento, String subTotal, //String igv,
String totalApagar, String importe, String vuelto) {
try {
pagina = pj.getGraphics();
pagina.setFont(fuente);
pagina.setColor(Color.black);
int y = 15;
int x = 10;

pagina.drawString(" PERLUB SAC ", x, y += 10);
pagina.drawString(" Peruana de Lubricantes SAC ", x, y += 10);
pagina.drawString(" " + tipoDocumento + "[" + nroVenta + "] ", x, y += 10);
pagina.drawString(" AV Centenario Km 4.200 ", x, y += 10);
pagina.drawString(" Fecha:" + FECHAS.Fecha_hoy_DD_MM_AAAA() + " ", x, y += 10);
pagina.drawString(" Tel:061-59 ", x, y += 10);
pagina.drawString("===================================", x, y += 10);
pagina.drawString("cod", x, y += 10);
pagina.drawString("can", x + 18, y);
pagina.drawString("descripcion", x + 34, y);
pagina.drawString("precio", x + 115, y);
pagina.drawString("total", x + 140, y);
ArrayList<Transaccion> l = BDTransaccion.listarTransaccionVenta(codVenta);
for (Transaccion t : l) {
pagina.drawString("" + t.getProducto().getnProCodigo(), x, y += 10);
pagina.drawString("" + t.getNtraCantidad(), x + 18, y);
pagina.drawString("" + t.getProducto().getcProDescripcion(), x + 34, y);
pagina.drawString("" + t.getnTraPrecio(), x + 115, y);
pagina.drawString("" + t.getnTraPrecioTotal(), x + 140, y);
}
pagina.drawString("===================================", x, y += 10);
pagina.drawString("Total a Pagar: ", x + 18, y += 10);
pagina.drawString(totalApagar, x + 140, y);
pagina.drawString("Importe: ", x + 36, y += 10);
pagina.drawString(importe, x + 140, y);
pagina.drawString("Vuelto: ", x + 40, y += 10);
pagina.drawString(vuelto, x + 140, y);
pagina.dispose();
pj.end();
} catch (Exception e) {
System.out.println("LA IMPRESION HA SIDO CANCELADA...");
}
}
}
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