Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2019
992
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. import br.com.adilson.util.Extenso;
  2. import br.com.adilson.util.PrinterMatrix;
  3. import java.io.FileInputStream;
  4. import java.io.FileNotFoundException;
  5. import java.text.DecimalFormat;
  6. import javax.print.Doc;
  7. import javax.print.DocFlavor;
  8. import javax.print.DocPrintJob;
  9. import javax.print.PrintService;
  10. import javax.print.PrintServiceLookup;
  11. import javax.print.SimpleDoc;
  12. import javax.print.attribute.HashPrintRequestAttributeSet;
  13. import javax.print.attribute.PrintRequestAttributeSet;
  14. import javax.swing.JOptionPane;
  15. import javax.swing.JTable;
  16.  
  17. void imprimirTicket(JTable jtbl_venta, String subTotal, String total, String dineroR, String devolucion){
  18. try {
  19.  
  20. PrinterMatrix printer = new PrinterMatrix();
  21. Extenso e = new Extenso();
  22.  
  23. e.setNumber(20.30);
  24. //Definir el tamanho del papel para la impresion de dinamico y 32 columnas
  25. int filas = jtbl_venta.getRowCount();
  26. int tamaño = filas+40;
  27. printer.setOutSize(tamaño, 80);
  28.  
  29. //Imprimir = 1ra linea de la columa de 1 a 32
  30. printer.printTextWrap(0, 1, 5, 80, "===================================================================");
  31. printer.printTextWrap(1, 1, 35, 80, "CARNIVOROS"); //Nombre establecimiento
  32. printer.printTextWrap(3, 1, 31, 80, "Barrio Bellavista"); //Barrio
  33. printer.printTextWrap(4, 1, 37, 80, "Clle 47"); //Direccion
  34. printer.printTextWrap(5, 1, 38, 80, "12345"); //Codigo Postal
  35. printer.printTextWrap(6, 1, 10, 41, "Fecha"); //Aqui va la fecha de recibo
  36. printer.printTextWrap(6, 1, 38, 80, "Hora"); //Aqui va la hora de recibo
  37. printer.printTextWrap(7, 1, 3, 80, "Numero"); //Numero del recibo - FACTURA O PEDIDO
  38. printer.printTextWrap(8, 1, 3, 80, "Atiende"); //Nombre Cajero
  39. printer.printTextWrap(9, 1, 3, 80, "Cliente");//Nombre del Cliente
  40. printer.printTextWrap(10,1, 5, 80, "——————————–——————————–——————————–——————————–——–———–——–—–———–——–———");
  41. printer.printTextWrap(11,1, 7, 80, "ID DESCRIPCION CANT PRECIO");
  42. printer.printTextWrap(12,1, 0, 80, " ");
  43.  
  44. for (int i = 0; i < filas; i++) {
  45. int p = 13+i; //Fila
  46.  
  47. printer.printTextWrap(p , 1, 7, 19 , jtbl_venta.getValueAt(i,0).toString());
  48. printer.printTextWrap(p , 1, 12, 42 , jtbl_venta.getValueAt(i,1).toString());
  49. printer.printTextWrap(p , 1, 47, 49, jtbl_venta.getValueAt(i,2).toString());
  50.  
  51. String pre= printer.alinharADireita(10, jtbl_venta.getValueAt(i,3).toString());
  52. printer.printTextWrap(p , 1, 57, 80, pre);
  53.  
  54. //String inp= printer.alinharADireita(7,punto_Venta.jtbl_venta.getValueAt(i,6).toString());
  55. //printer.printTextWrap(p , 1, 25, 32, inp);
  56. }
  57. DecimalFormat formateador = new DecimalFormat("#.###");
  58.  
  59. String sub= printer.alinharADireita(10, subTotal);
  60. printer.printTextWrap(filas+17, 1, 5, 80, "Subtotal: ");
  61. printer.printTextWrap(filas+17, 1, 20, 80, "$"+sub);
  62.  
  63. String tot= printer.alinharADireita(10, total);
  64. printer.printTextWrap(filas+18, 1, 5, 80, "Total a pagar: ");
  65. printer.printTextWrap(filas+18, 1, 20, 80, "$"+tot);
  66.  
  67. String efe= printer.alinharADireita(10,dineroR);
  68. printer.printTextWrap(filas+19, 1, 5, 80, "Efectivo : ");
  69. printer.printTextWrap(filas+19, 1, 20, 80, "$"+efe);
  70.  
  71. String cam= printer.alinharADireita(10,devolucion);
  72. printer.printTextWrap(filas+20, 1, 5, 80, "Cambio : ");
  73. printer.printTextWrap(filas+20, 1, 20, 80, "$"+ cam);
  74.  
  75. printer.printTextWrap(filas+21, 1, 5, 80, "——————————–——————————–——————————–——————————–——–———–——–—–———–——–———");
  76. printer.printTextWrap(filas+22, 1, 26,80, "!Gracias por su preferencia!");
  77. printer.printTextWrap(filas+23, 1, 30, 80, "WorkIt App - v1.0.0");
  78. printer.printTextWrap(filas+24, 1, 31, 80, "Software a Medida");
  79. printer.printTextWrap(filas+25, 1, 25, 80, "Contacto: [email protected]");
  80. printer.printTextWrap(filas+26, 1, 5,80, "===================================================================");
  81.  
  82.  
  83. ///CREAR ARCHIVO EN CARPETA DEL PROYECTO PARA PEDIDOS
  84. printer.toFile("C:\tmp\impresion.txt");
  85. FileInputStream inputStream = null;
  86.  
  87. try {
  88. inputStream = new FileInputStream("C:\tmp\impresion.txt");
  89. } catch (FileNotFoundException ex) {
  90. ex.printStackTrace();
  91. JOptionPane.showMessageDialog(null, "Error al guardar");
  92. }
  93. if (inputStream == null) {
  94. return;
  95. }
  96.  
  97. DocFlavor docFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
  98. Doc document = new SimpleDoc(inputStream, docFormat, null);
  99. PrintRequestAttributeSet attributeSet = new HashPrintRequestAttributeSet();
  100. PrintService defaultPrintService = PrintServiceLookup.lookupDefaultPrintService();
  101.  
  102. if (defaultPrintService != null) {
  103. DocPrintJob printJob = defaultPrintService.createPrintJob();
  104. try {
  105. printJob.print(document, attributeSet);
  106. } catch (Exception ex) {
  107. ex.printStackTrace();
  108. }
  109. } else {
  110. System.err.println("No existen impresoras instaladas");
  111. }
  112.  
  113. inputStream.close();
  114. //imprimirFin(subTotal, total, dineroR, devolucion); //ESTE METODO NO SE UTILIZARA
  115.  
  116. } catch (Exception e) {
  117. JOptionPane.showMessageDialog(null, "Error al imprimir "+e);
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement