Created
September 9, 2015 00:01
-
-
Save jjfajardo/dccd37ce403d06f95187 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.ArrayList; | |
import javax.print.Doc; | |
import javax.print.DocFlavor; | |
import javax.print.DocPrintJob; | |
import javax.print.PrintService; | |
import javax.print.PrintServiceLookup; | |
import javax.print.SimpleDoc; | |
import javax.swing.JOptionPane; | |
public class Ticket{ | |
static ArrayList<String> CabezaLineas=new ArrayList<String>(); | |
static ArrayList<String> subCabezaLineas=new ArrayList<String>(); | |
static ArrayList<String> items=new ArrayList<String>(); | |
static ArrayList<String> totales=new ArrayList<String>(); | |
static ArrayList<String> LineasPie=new ArrayList<String>(); | |
public static void AddCabecera(String line){CabezaLineas.add(line);} | |
public static void AddSubCabecera(String line){subCabezaLineas.add(line);} | |
public static void AddItem(String cantidad,String item,String price){ | |
OrderItem newItem = new OrderItem(' '); | |
items.add(newItem.GeneraItem(cantidad,item, price)); | |
} | |
public static void AddTotal(String name,String price){ | |
OrderTotal newTotal = new OrderTotal(' '); | |
totales.add(newTotal.GeneraTotal(name, price)); | |
} | |
public static void AddPieLinea(String line){LineasPie.add(line);} | |
public static String DibujarLinea(int valor){ | |
String raya="";for(int x=0;x<valor;x++){raya+="=";}return raya; | |
} | |
public static String DarEspacio(){return "\n";} | |
public static void ImprimirDocumento(){ | |
String cadena=""; | |
for(int cabecera=0;cabecera<CabezaLineas.size();cabecera++ ){cadena+=CabezaLineas.get(cabecera);} | |
for(int subcabecera=0; subcabecera<subCabezaLineas.size(); subcabecera++){cadena+=subCabezaLineas.get(subcabecera);} | |
for(int ITEM=0;ITEM<items.size();ITEM++){cadena+=items.get (ITEM);} | |
for(int total=0;total<totales.size();total++){cadena+=totales.get(total);} | |
for(int pie=0;pie<LineasPie.size();pie++){cadena+=LineasPie.get(pie);} | |
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE; | |
PrintService service = PrintServiceLookup.lookupDefaultPrintService(); | |
JOptionPane.showMessageDialog(null,"Nombre impresora por defecto: "+service.getName()); | |
DocPrintJob pj = service.createPrintJob(); | |
byte[]bytes =cadena.getBytes(); | |
Doc doc = new SimpleDoc(bytes, flavor,null); | |
try{ | |
pj.print(doc,null); | |
} | |
catch(Exception e){ } | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment