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:
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!!