job.printDialog();
y cuando comento //job.printDialog();
Imagen cuando uso job.printDialog();
Imagen cuando NO uso //job.printDialog();
me varia los margenes.
Esto es mi codigo:
Código Java:
Ver original
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.print.PageFormat; import java.awt.print.Paper; import java.awt.print.Printable; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class PrintJPanel { public PrintJPanel(){ Contruir(); ImprimirPanel(); } public void Contruir(){ Dato = "<html><table WIDTH='265'><tr><td><p align=justify>Comenzó en la empresa de bienes raíces de su padre,20 Elizabeth Trump and Son,21 focalizada en la vivienda de clase media para arrendar en Brooklyn, Queens y Staten Island. Uno de sus primeros proyectos, todavía en la universidad, fue la revitalizacion del complejo de apartamentos de Swifton Village en Cincinnati, en el estado de Ohio, que su padre había comprado por 5,7 millones de dólares en 1962.</p></td></tr><table></html>"; Formulario.setSize(270, 450); Formulario.setLocationRelativeTo(null); // centramos la ventana en la pantalla Formulario.setResizable(false); // hacemos que la ventana no sea redimiensionable Texto.setText(Dato); Formulario.setVisible(true); } public void ImprimirPanel() { job.setPrintable(new MiPrintable()); try { job.printDialog(); job.print(); Formulario.dispose(); } if (pageIndex > 0){ return NO_SUCH_PAGE; }else{ //Punto donde empezará a imprimir dentro la pagina (100, 50) g2d.translate( pageFormat.getImageableX() -5, pageFormat.getImageableY() -0); g2d.scale(1.0,1.0); //Reducción de la impresión al 50% - (0.50,0.50) return PAGE_EXISTS; } } } // TODO code application logic here new PrintJPanel(); } }
El problema esta en linea 52 job.printDialog();
Gracias por la ayuda.