Foros del Web » Programación para mayores de 30 ;) » Java »

Modificar calidad de impresión JAVA

Estas en el tema de Modificar calidad de impresión JAVA en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/12/2013, 10:28
 
Fecha de Ingreso: junio-2010
Mensajes: 6
Antigüedad: 13 años, 9 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!
  #2 (permalink)  
Antiguo 28/12/2013, 10:24
 
Fecha de Ingreso: junio-2010
Mensajes: 6
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Modificar calidad de impresión JAVA

Para poder cambiar la calidad tienen que agregar esas 2 primeras lineas y modificar la linea de impresión. Lo que no puedo lograr ahora es cambiar la fuente al tipo de letra DRAFT, si alguien lo ha logrado le estaría agradecido que comparta su solución.

PrintRequestAttributeSet pset = new HashPrintRequestAttributeSet();
pset.add(PrintQuality.DRAFT);


printerJob.print(pset);

Etiquetas: calidad, epson, impresion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:09.