
problema al enviar datos a un ticket
Publicado por daniel (2 intervenciones) el 07/08/2015 00:32:19
Hola Buenas Tardes.....
Quisiera que me ayudaran con mi problema.
Estoy creando un pequeño punto de venta en java usando jframes y sql esta parte esta hecha mi problema esta al querer imprimir.
Tengo mi ticket hecho lo unico que me falta es enviar los datos de los productos a mi ticket.
Esta es mi clase principal
Aqui es donde defino mi ticket
Quisiera que me ayudaran con mi problema.
Estoy creando un pequeño punto de venta en java usando jframes y sql esta parte esta hecha mi problema esta al querer imprimir.
Tengo mi ticket hecho lo unico que me falta es enviar los datos de los productos a mi ticket.
Esta es mi clase principal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.io.*;
import java.awt.print.*;
import java.awt.print.PrinterJob.*;
import java.awt.print.PageFormat.*;
class Imprimir{
static public void main(String []args){
PrinterJob job = PrinterJob.getPrinterJob();
PageFormat pf = job.defaultPage();
Paper paper = new Paper();
paper.setSize(302.362204724,0);
//double margin = 10;
paper.setImageableArea(0, 0, paper.getWidth() - 10, paper.getHeight() - 10);
pf.setPaper(paper);
pf.setOrientation(PageFormat.PORTRAIT);
job.setPrintable(new ObjetoDeImpresion(), pf);
job.setJobName("nombre_de_impresion");
try{
job.print();
}catch(PrinterException e){
System.out.println(e);
}
}
}
Aqui es donde defino mi ticket
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.awt.*;
import java.awt.print.*;
class ObjetoDeImpresion implements Printable{
public int print(Graphics g, PageFormat f, int pageIndex){
if(pageIndex == 0){
Font font = new Font("Serif", Font.PLAIN, 8);
g.setFont(font);
g.drawString("Sport World", 80, 20);
g.drawString("Sor Juana Inés de la Cruz Esq. Nueva Imagen S/N", 10, 30);
g.drawString("CP: 62790", 10, 40);
g.drawString("Teléfono: (777)3004953", 10, 50);
g.drawString("Folio :1", 110, 50);
g.drawString("TICKET DE COMPRA", 70, 60);
g.drawString("Fecha: 12:12:12", 10, 60);
g.drawString("------------------------------------------------------------------------------------", 1, 70);
g.drawString("producto 1", 10, 80); g.drawString("precio: 10", 100, 80);
g.drawString("Sub.Total: 10", 100, 90);
g.drawString("Total: 10", 100, 100);
g.drawString("Efectivo: 20", 20, 110);
g.drawString("Cambio: 10", 20, 120);
Font font2 = new Font("Serif", Font.PLAIN, 14);
g.setFont(font2);
g.drawString("POR NUESTRO FUTURO", 40, 130);
g.drawString("CUIDA EL AGUA", 60, 140);
g.setFont(font);
g.drawString("**********************************************************************************", 1, 150);
g.drawString("Gracias por su compra", 70, 160);
g.drawString("-----------------------------------------------------------------------------------", 1, 170);
return PAGE_EXISTS;
}else{
return NO_SUCH_PAGE;
}
}
}
Valora esta pregunta


0