Hola tengo un problema tengo una imgen gif que quiero mandar a imprimir, pero imprime la imagen e el centro de la hoja, la imagen es 33x33 es muy pequeña y quiero decirle donde empiece a imprimir.
Ayuda por favor llevo tiempo en esto mi codigo de imprecion es este public class PrintImage { static public void main(String args[]) throws Exception {
try {
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); // pras.add(MediaSizeName.NA_5X7);
Hola tengo un problema tengo una imgen gif que quiero mandar a imprimir, pero imprime la imagen e el centro de la hoja, la imagen es 33x33 es muy pequeña y quiero decirle donde empiece a imprimir.
Ayuda por favor llevo tiempo en esto
mi codigo de imprecion es este
public class PrintImage {
static public void main(String args[]) throws Exception {
try {
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
// pras.add(MediaSizeName.NA_5X7);
//
// MediaSizeName mediaSizeName = MediaSize.findMedia(4,4,MediaPrintableArea.INCH);
// pras.add(mediaSizeName);
// pras.add(new Copies(1));
pras.add(new Copies(1));
// pras.add(new MediaPrintableArea(0, 0, 48 , 20, MediaPrintableArea.MM));
PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF, pras);
if (pss.length == 0)
throw new RuntimeException("No printer services available.");
PrintService ps = pss[3];
System.out.println("Printing to " + ps);
DocPrintJob job = ps.createPrintJob();
FileInputStream fin = new FileInputStream("C:\\Documents and Settings\\Personal\\Escritorio\\Doc1.doc");
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.GIF, das);
job.print(doc, pras);
fin.close();
} catch (IOException ie) {
ie.printStackTrace();
} catch (PrintException pe) {
pe.printStackTrace();
}
//
}
}
asi como esta quiero saber donde le puedo dar dimensiones de impresion
Ayudenme por favor