/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
imprimirFactura();
}
void imprimirFactura(){
PrinterMatrix printer = new PrinterMatrix();
Extenso e = new Extenso();
e.setNumber(101.85);
//Definir el tamanho del papel para la impresion aca 25 lineas y 80 columnas
printer.setOutSize(60, 80);
//Imprimir * de la 2da linea a 25 en la columna 1;
// printer.printCharAtLin(2, 25, 1, "*");
//Imprimir * 1ra linea de la columa de 1 a 80
printer.printCharAtCol(1, 1, 80, "=");
//Imprimir Encabezado nombre del La EMpresa
printer.printTextWrap(1, 2, 30, 80, "FACTURA DE VENTA");
//printer.printTextWrap(linI, linE, colI, colE, null);
printer.printTextWrap(2, 3, 1, 22, "Num. Boleta : " + txtVentaNumeroFactura.getText());
printer.printTextWrap(2, 3, 25, 55, "Fecha de Emision: " + dateFechaVenta.getDate());
printer.printTextWrap(2, 3, 60, 80, "Hora: 12:22:51");
printer.printTextWrap(3, 3, 1, 80, "Vendedor. : "+ txtVentaIdVendedor.getText() +" - " + txtVentaNombreVendedor.getText());
printer.printTextWrap(4, 4, 1, 80, "CLIENTE: " + txtVentaNombreCliente.getText());
printer.printTextWrap(5, 5, 1, 80, "RUC/CI.: " + txtVentaRucCliente.getText());
printer.printTextWrap(6, 6, 1, 80, "DIRECCION: " + "");
printer.printCharAtCol(7, 1, 80, "=");
printer.printTextWrap(7, 8, 1, 80, "Codigo Descripcion Cant. P P.Unit. P.Total");
printer.printCharAtCol(9, 1, 80, "-");
int filas = tblVentas.getRowCount();
for (int i = 0; i < filas; i++) { printer.printTextWrap(9 + i, 10, 1, 80, tblVentas.getValueAt(i,0).toString()+"|"+tblVentas.getValueAt(i,1).toString()+"| "+tblVentas.getValueAt(i,2).toString()+"| "+tblVentas.getValueAt(i,3).toString()+"|"+ tblVentas.getValueAt(i,4).toString()); } if(filas > 15){
printer.printCharAtCol(filas + 1, 1, 80, "=");
printer.printTextWrap(filas + 1, filas + 2, 1, 80, "TOTAL A PAGAR " + txtVentaTotal.getText());
printer.printCharAtCol(filas + 2, 1, 80, "=");
printer.printTextWrap(filas + 2, filas + 3, 1, 80, "Esta boleta no tiene valor fiscal, solo para uso interno.: + Descripciones........");
}else{
printer.printCharAtCol(25, 1, 80, "=");
printer.printTextWrap(26, 26, 1, 80, "TOTAL A PAGAR " + txtVentaTotal.getText());
printer.printCharAtCol(27, 1, 80, "=");
printer.printTextWrap(27, 28, 1, 80, "Esta boleta no tiene valor fiscal, solo para uso interno.: + Descripciones........");
}
printer.toFile("impresion.txt");
try {
ex.printStackTrace();
}
if (inputStream == null) {
return;
}
DocFlavor docFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc document = new SimpleDoc(inputStream, docFormat, null);
PrintRequestAttributeSet attributeSet = new HashPrintRequestAttributeSet();
PrintService defaultPrintService = PrintServiceLookup.lookupDefaultPrintService();
if (defaultPrintService != null) {
DocPrintJob printJob = defaultPrintService.createPrintJob();
try {
printJob.print(document, attributeSet);
ex.printStackTrace();
}
} else {
System.
err.
println("No existen impresoras instaladas"); }
//inputStream.close();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlpbXByaW1pckZhY3R1cmEoKTsKCX0KCQoJCgl2b2lkIGltcHJpbWlyRmFjdHVyYSgpewogCiAgICAgICAgUHJpbnRlck1hdHJpeCBwcmludGVyID0gbmV3IFByaW50ZXJNYXRyaXgoKTsKIAogICAgICAgIEV4dGVuc28gZSA9IG5ldyBFeHRlbnNvKCk7CiAKICAgICAgICBlLnNldE51bWJlcigxMDEuODUpOwogCiAKICAgICAgICAvL0RlZmluaXIgZWwgdGFtYW5obyBkZWwgcGFwZWwgcGFyYSBsYSBpbXByZXNpb24gIGFjYSAyNSBsaW5lYXMgeSA4MCBjb2x1bW5hcwogICAgICAgIHByaW50ZXIuc2V0T3V0U2l6ZSg2MCwgODApOwogICAgICAgIC8vSW1wcmltaXIgKiBkZSBsYSAyZGEgbGluZWEgYSAyNSBlbiBsYSBjb2x1bW5hIDE7CiAgICAgICAvLyBwcmludGVyLnByaW50Q2hhckF0TGluKDIsIDI1LCAxLCAiKiIpOwogICAgICAgIC8vSW1wcmltaXIgKiAxcmEgbGluZWEgZGUgbGEgY29sdW1hIGRlIDEgYSA4MAogICAgICAgcHJpbnRlci5wcmludENoYXJBdENvbCgxLCAxLCA4MCwgIj0iKTsKICAgICAgICAvL0ltcHJpbWlyIEVuY2FiZXphZG8gbm9tYnJlIGRlbCBMYSBFTXByZXNhCiAgICAgICBwcmludGVyLnByaW50VGV4dFdyYXAoMSwgMiwgMzAsIDgwLCAiRkFDVFVSQSBERSBWRU5UQSIpOwogICAgICAgLy9wcmludGVyLnByaW50VGV4dFdyYXAobGluSSwgbGluRSwgY29sSSwgY29sRSwgbnVsbCk7CiAgICAgICBwcmludGVyLnByaW50VGV4dFdyYXAoMiwgMywgMSwgMjIsICJOdW0uIEJvbGV0YSA6ICIgKyB0eHRWZW50YU51bWVyb0ZhY3R1cmEuZ2V0VGV4dCgpKTsKICAgICAgIHByaW50ZXIucHJpbnRUZXh0V3JhcCgyLCAzLCAyNSwgNTUsICJGZWNoYSBkZSBFbWlzaW9uOiAiICsgZGF0ZUZlY2hhVmVudGEuZ2V0RGF0ZSgpKTsKICAgICAgIHByaW50ZXIucHJpbnRUZXh0V3JhcCgyLCAzLCA2MCwgODAsICJIb3JhOiAxMjoyMjo1MSIpOwogICAgICAgcHJpbnRlci5wcmludFRleHRXcmFwKDMsIDMsIDEsIDgwLCAiVmVuZGVkb3IuICA6ICIrIHR4dFZlbnRhSWRWZW5kZWRvci5nZXRUZXh0KCkgKyIgLSAiICsgdHh0VmVudGFOb21icmVWZW5kZWRvci5nZXRUZXh0KCkpOwogICAgICAgcHJpbnRlci5wcmludFRleHRXcmFwKDQsIDQsIDEsIDgwLCAiQ0xJRU5URTogIiArIHR4dFZlbnRhTm9tYnJlQ2xpZW50ZS5nZXRUZXh0KCkpOwogICAgICAgcHJpbnRlci5wcmludFRleHRXcmFwKDUsIDUsIDEsIDgwLCAiUlVDL0NJLjogIiArIHR4dFZlbnRhUnVjQ2xpZW50ZS5nZXRUZXh0KCkpOwogICAgICAgcHJpbnRlci5wcmludFRleHRXcmFwKDYsIDYsIDEsIDgwLCAiRElSRUNDSU9OOiAiICsgIiIpOwogICAgICAgcHJpbnRlci5wcmludENoYXJBdENvbCg3LCAxLCA4MCwgIj0iKTsKICAgICAgIHByaW50ZXIucHJpbnRUZXh0V3JhcCg3LCA4LCAxLCA4MCwgIkNvZGlnbyAgICAgICAgICBEZXNjcmlwY2lvbiAgICAgICAgICAgICAgICBDYW50LiAgICAgIFAgIFAuVW5pdC4gICAgICBQLlRvdGFsIik7CiAgICAgICBwcmludGVyLnByaW50Q2hhckF0Q29sKDksIDEsIDgwLCAiLSIpOwogICAgICAgaW50IGZpbGFzID0gdGJsVmVudGFzLmdldFJvd0NvdW50KCk7CiAKICAgICAgICBmb3IgKGludCBpID0gMDsgaSAmbHQ7IGZpbGFzOyBpKyspIHsgcHJpbnRlci5wcmludFRleHRXcmFwKDkgKyBpLCAxMCwgMSwgODAsIHRibFZlbnRhcy5nZXRWYWx1ZUF0KGksMCkudG9TdHJpbmcoKSsifCIrdGJsVmVudGFzLmdldFZhbHVlQXQoaSwxKS50b1N0cmluZygpKyJ8ICIrdGJsVmVudGFzLmdldFZhbHVlQXQoaSwyKS50b1N0cmluZygpKyJ8ICIrdGJsVmVudGFzLmdldFZhbHVlQXQoaSwzKS50b1N0cmluZygpKyJ8IisgdGJsVmVudGFzLmdldFZhbHVlQXQoaSw0KS50b1N0cmluZygpKTsgfSBpZihmaWxhcyAmZ3Q7IDE1KXsKICAgICAgICBwcmludGVyLnByaW50Q2hhckF0Q29sKGZpbGFzICsgMSwgMSwgODAsICI9Iik7CiAgICAgICAgcHJpbnRlci5wcmludFRleHRXcmFwKGZpbGFzICsgMSwgZmlsYXMgKyAyLCAxLCA4MCwgIlRPVEFMIEEgUEFHQVIgIiArIHR4dFZlbnRhVG90YWwuZ2V0VGV4dCgpKTsKICAgICAgICBwcmludGVyLnByaW50Q2hhckF0Q29sKGZpbGFzICsgMiwgMSwgODAsICI9Iik7CiAgICAgICAgcHJpbnRlci5wcmludFRleHRXcmFwKGZpbGFzICsgMiwgZmlsYXMgKyAzLCAxLCA4MCwgIkVzdGEgYm9sZXRhIG5vIHRpZW5lIHZhbG9yIGZpc2NhbCwgc29sbyBwYXJhIHVzbyBpbnRlcm5vLjogKyBEZXNjcmlwY2lvbmVzLi4uLi4uLi4iKTsKICAgICAgICB9ZWxzZXsKICAgICAgICBwcmludGVyLnByaW50Q2hhckF0Q29sKDI1LCAxLCA4MCwgIj0iKTsKICAgICAgICBwcmludGVyLnByaW50VGV4dFdyYXAoMjYsIDI2LCAxLCA4MCwgIlRPVEFMIEEgUEFHQVIgIiArIHR4dFZlbnRhVG90YWwuZ2V0VGV4dCgpKTsKICAgICAgICBwcmludGVyLnByaW50Q2hhckF0Q29sKDI3LCAxLCA4MCwgIj0iKTsKICAgICAgICBwcmludGVyLnByaW50VGV4dFdyYXAoMjcsIDI4LCAxLCA4MCwgIkVzdGEgYm9sZXRhIG5vIHRpZW5lIHZhbG9yIGZpc2NhbCwgc29sbyBwYXJhIHVzbyBpbnRlcm5vLjogKyBEZXNjcmlwY2lvbmVzLi4uLi4uLi4iKTsKIAogICAgICAgIH0KICAgICAgICBwcmludGVyLnRvRmlsZSgiaW1wcmVzaW9uLnR4dCIpOwogCiAgICAgIEZpbGVJbnB1dFN0cmVhbSBpbnB1dFN0cmVhbSA9IG51bGw7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgaW5wdXRTdHJlYW0gPSBuZXcgRmlsZUlucHV0U3RyZWFtKCJpbXByZXNpb24udHh0Iik7CiAgICAgICAgfSBjYXRjaCAoRmlsZU5vdEZvdW5kRXhjZXB0aW9uIGV4KSB7CiAgICAgICAgICAgIGV4LnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgIH0KICAgICAgICBpZiAoaW5wdXRTdHJlYW0gPT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogCiAgICAgICAgRG9jRmxhdm9yIGRvY0Zvcm1hdCA9IERvY0ZsYXZvci5JTlBVVF9TVFJFQU0uQVVUT1NFTlNFOwogICAgICAgIERvYyBkb2N1bWVudCA9IG5ldyBTaW1wbGVEb2MoaW5wdXRTdHJlYW0sIGRvY0Zvcm1hdCwgbnVsbCk7CiAKICAgICAgICBQcmludFJlcXVlc3RBdHRyaWJ1dGVTZXQgYXR0cmlidXRlU2V0ID0gbmV3IEhhc2hQcmludFJlcXVlc3RBdHRyaWJ1dGVTZXQoKTsKIAogICAgICAgIFByaW50U2VydmljZSBkZWZhdWx0UHJpbnRTZXJ2aWNlID0gUHJpbnRTZXJ2aWNlTG9va3VwLmxvb2t1cERlZmF1bHRQcmludFNlcnZpY2UoKTsKIAogCiAgICAgICAgaWYgKGRlZmF1bHRQcmludFNlcnZpY2UgIT0gbnVsbCkgewogICAgICAgICAgICBEb2NQcmludEpvYiBwcmludEpvYiA9IGRlZmF1bHRQcmludFNlcnZpY2UuY3JlYXRlUHJpbnRKb2IoKTsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIHByaW50Sm9iLnByaW50KGRvY3VtZW50LCBhdHRyaWJ1dGVTZXQpOwogCiAgICAgICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBleCkgewogICAgICAgICAgICAgICAgZXgucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBTeXN0ZW0uZXJyLnByaW50bG4oIk5vIGV4aXN0ZW4gaW1wcmVzb3JhcyBpbnN0YWxhZGFzIik7CiAgICAgICAgfQogCiAgICAgICAgLy9pbnB1dFN0cmVhbS5jbG9zZSgpOwogICAgIAogICAgfQoJCn0=
Main.java:47: error: not a statement
for (int i = 0; i < filas; i++) { printer.printTextWrap(9 + i, 10, 1, 80, tblVentas.getValueAt(i,0).toString()+"|"+tblVentas.getValueAt(i,1).toString()+"| "+tblVentas.getValueAt(i,2).toString()+"| "+tblVentas.getValueAt(i,3).toString()+"|"+ tblVentas.getValueAt(i,4).toString()); } if(filas > 15){
^
Main.java:47: error: ')' expected
for (int i = 0; i < filas; i++) { printer.printTextWrap(9 + i, 10, 1, 80, tblVentas.getValueAt(i,0).toString()+"|"+tblVentas.getValueAt(i,1).toString()+"| "+tblVentas.getValueAt(i,2).toString()+"| "+tblVentas.getValueAt(i,3).toString()+"|"+ tblVentas.getValueAt(i,4).toString()); } if(filas > 15){
^
Main.java:47: error: ';' expected
for (int i = 0; i < filas; i++) { printer.printTextWrap(9 + i, 10, 1, 80, tblVentas.getValueAt(i,0).toString()+"|"+tblVentas.getValueAt(i,1).toString()+"| "+tblVentas.getValueAt(i,2).toString()+"| "+tblVentas.getValueAt(i,3).toString()+"|"+ tblVentas.getValueAt(i,4).toString()); } if(filas > 15){
^
Main.java:47: error: ')' expected
for (int i = 0; i < filas; i++) { printer.printTextWrap(9 + i, 10, 1, 80, tblVentas.getValueAt(i,0).toString()+"|"+tblVentas.getValueAt(i,1).toString()+"| "+tblVentas.getValueAt(i,2).toString()+"| "+tblVentas.getValueAt(i,3).toString()+"|"+ tblVentas.getValueAt(i,4).toString()); } if(filas > 15){
^
Main.java:47: error: not a statement
for (int i = 0; i < filas; i++) { printer.printTextWrap(9 + i, 10, 1, 80, tblVentas.getValueAt(i,0).toString()+"|"+tblVentas.getValueAt(i,1).toString()+"| "+tblVentas.getValueAt(i,2).toString()+"| "+tblVentas.getValueAt(i,3).toString()+"|"+ tblVentas.getValueAt(i,4).toString()); } if(filas > 15){
^
Main.java:47: error: ';' expected
for (int i = 0; i < filas; i++) { printer.printTextWrap(9 + i, 10, 1, 80, tblVentas.getValueAt(i,0).toString()+"|"+tblVentas.getValueAt(i,1).toString()+"| "+tblVentas.getValueAt(i,2).toString()+"| "+tblVentas.getValueAt(i,3).toString()+"|"+ tblVentas.getValueAt(i,4).toString()); } if(filas > 15){
^
Main.java:52: error: 'else' without 'if'
}else{
^
7 errors