Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2013, 10:28
lucianov88
 
Fecha de Ingreso: junio-2010
Mensajes: 6
Antigüedad: 13 años, 10 meses
Puntos: 0
Modificar calidad de impresión JAVA

Hola, buenos días tengo un problema con una aplicación que estoy haciendo y quizá alguno de uds me pueda ayudar. En mi aplicación tengo que imprimir facturas y liquidaciones y eso ya lo he logrado (impresora matricial Epson LX-300) usando PrinterJob, el problema es que tengo que darle la orden de que imprima en baja calidad ("DRAFT"). Encontré una clase llamada PrintQuality pero no se como utilizarla o setearla en mi PrinterJob para que me tome ese atributo. Mi código de prueba es el siguiente.

Código:
import java.awt.*;
import java.awt.print.*;
class ObjetoDeImpresion implements Printable{
public int print(Graphics g, PageFormat f, int pageIndex){
if(pageIndex == 0){
g.drawString(“texto que se imprime”, 100, 200);
return PAGE_EXISTS;
}else{
return NO_SUCH_PAGE;
}
}
}
Código:
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(612.0,832.0);
double margin = 10;
paper.setImageableArea(margin, margin, paper.getWidth() – margin, paper.getHeight() – margin);
pf.setPaper(paper);
pf.setOrientation(PageFormat.LANDSCAPE);
job.setPrintable(new ObjetoDeImpresion(), pf);
job.setJobName(“nombre_de_impresion”);
try{
job.print();
}catch(PrinterException e){
System.out.println(e);
}
}
}
Desde hace 2 días estoy buscando algún ejemplo sin suerte, si alguien ya vio alguno o sabe como solucionar este problema le estaré muy agradecido :P
Desde ya muchas gracias!