Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2005, 22:57
Avatar de Jose2k
Jose2k
 
Fecha de Ingreso: junio-2003
Mensajes: 98
Antigüedad: 21 años, 9 meses
Puntos: 0
impresion en landscape (URGENTE)

despues de unas horas en el google, todo lo que pude hacer fue esto:
Código:
    public int print(Graphics g, PageFormat pf, int pageIndex) {
        if (pageIndex != 0) return NO_SUCH_PAGE;
        Graphics2D g2 = (Graphics2D)g;
        pf.setOrientation(pf.LANDSCAPE);
        g2.translate(pf.getImageableX(), pf.getImageableY());
        getContentPane().paint(g2);
        return PAGE_EXISTS;
    }
    
    public void impr() {
        PrinterJob pj = PrinterJob.getPrinterJob();
        PageFormat pf = pj.defaultPage();
        pf.setOrientation(pf.LANDSCAPE);
        pj.setPrintable(PlanillaComprobante.this, pf);
        /*HashPrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
        aset.add(OrientationRequested.LANDSCAPE);*/
        if (pj.printDialog()) { 
            try {
                pj.print();
            } catch (Exception PrintException) {
                JOptionPane.showMessageDialog(null, "Error impresion: " + PrintException, "Error", JOptionPane.ERROR_MESSAGE);;
            }
        }
    }
sin embargo, la impresora no responde.
que rayos pasa!!! :(

agradeceria mucho su ayuda