ho una classe che implementa Printable e nel metodo print tramite l'oggetto Graphics disegna ciò che deve stampare dal punto 0,0.
codice:
class Stampa implements Printable{
public int print(Graphics g, PageFormat pageFormat, int pageIndex) throws PrinterException}{
if(pageIndex>0) return this.NO_SUCH_PAGE;
g.drawLine(...);
g.drawLine(...);
.... //disegno con Graphics
return this.PAGE_EXISTS;
}
Per stampare stampa: il problema è che ci sono impostati dei bordi di stampa che mi tagliano il pezzo in alto a sinistra. Ho provato con:
Paper p=pageFormat.getPaper();
p.setImageableArea(0,0,p.getWidth(),p.getHeight()) ;
pageFormat.setPaper(p);
solo che sembra che se ne freghi altamente. E' importante che la stampa parti dal punto 0,0. Come posso eliminare i bordi di stampa?