Imprimir un jpg en impresora

romenawerson
13 de Diciembre del 2005
hola

Para imprimir un jpg estoy utilizando esta clase y funciona perfectamente.
El problema es que imprime el jpg en el centro de la página y yo quiciera imprimirla en el top.
¿Alguien sabe como cambiar los atributos para poder realizar esto?

Codigo:
import javax.print.*;
import javax.swing.*;

class TestPrint {

public static void main( String argv[] ) throws Throwable {
final DocFlavor doc = DocFlavor.BYTE_ARRAY.JPEG;
//final DocFlavor doc = DocFlavor.BYTE_ARRAY.PDF;
PrintService[] printerSupportXYZ = PrintServiceLookup
.lookupPrintServices( doc , null );
if( printerSupportXYZ.length > 0 ) {
PrintService printService = (PrintService)JOptionPane
.showInputDialog
(null, "Choose one", "Printer",
JOptionPane.INFORMATION_MESSAGE,
null, printerSupportXYZ , printerSupportXYZ[0]);
if( printService != null ) {
DocPrintJob pj = printService.createPrintJob();
Doc printDoc = ( new Doc() {
java.io.InputStream is = new java.io.FileInputStream( "untitled.jpg" );
public java.io.Reader getReaderForText() {
return null;
}
public javax.print.attribute.DocAttributeSet getAttributes() {
return null;
}
public java.io.InputStream getStreamForBytes() {
return is;
}
public Object getPrintData() {
return is;
}
public DocFlavor getDocFlavor() {
return doc;
}
} );
pj.print( printDoc, null );
} else {
System.exit( -2 );
}
} else {
System.out.println( "No printers supported!" );
System.exit( -1 );
}
}

}


20 de Noviembre del 2015

Tengo el mismo problema! si alguien sabe alguna solucion se lo agradecere! XD (y)