Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Imprimir Imagen en impresora termica

Estoy haciendo un proyecto donde necesito imprimir una imagen pequeña en un ticket pero al tiempo de imprimir me arroja el siguiente error:
java.awt.print.PrinterException: Paper's imageable width is too small.
Se que es por la configuración del papel, pero no se en que pueda estar el error. este es el código ejemplo:

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();
job.setPrintable(new ObjetoDeImpresion());
if (job.printDialog()) {
try {
job.print();
} catch (PrinterException e) {
System.out.println(e);
}
}
}
}


import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import java.awt.print.*;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;

class ObjetoDeImpresion implements Printable {
private BufferedImage img = null;
public int print(Graphics g, PageFormat f, int pageIndex) {


if (pageIndex == 0) {
Graphics2D g2 = (Graphics2D) g;
Logger.getLogger(ObjetoDeImpresion.class.getName()).log(Level.SEVERE, null, ex);


try {
img = ImageIO.read(new File("C:\\Users\\KIN\\Documents\\NetBeansProjects\\Ej\\src\\imagen\\encabezado3.jpg"));
} catch (IOException ex) {
System.out.println("No se pudo leer la imagen");
}
// BufferedImage imagen = new BufferedImage(20, 20, BufferedImage.TYPE_INT_RGB);
// Image img1 = Toolkit.getDefaultToolkit().getImage("C:\\Users\\KIN\\Documents\\NetBeansProjects\\Ej\\src\\imagen\\ca.png");
g2.drawImage(img, 0, 0, null);
return PAGE_EXISTS;
} else {
return NO_SUCH_PAGE;
}
}
}

Porfa ayuda!!

febrero 8, 2015 | Registered Commentercainca

Dale a San google:

http://stackoverflow.com/questions/10601620/printerexception-papers-imageable-width-is-too-small-i-can-see-whats-wrong

febrero 9, 2015 | Registered Commenterantuansoft