-
Bug
-
Resolution: Incomplete
-
P4
-
8, 9
-
linux_ubuntu
Minor issue; is similar to JDK-8016485
OS: Ubuntu 12.04 Linux
JDK version: 8, b101
Code to reproduce:
//-----------------------------------------------
import java.awt.*;
import java.awt.event.*;
import java.awt.print.*;
import javax.swing.*;
public class PrintingPageSize extends JFrame implements Printable {
public PrintingPageSize() {
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JButton print = new JButton("Print...");
print.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) { showPrintDialog(); }
});
getContentPane().add(print, BorderLayout.CENTER);
pack();
}
@Override
public int print(Graphics g, PageFormat f, int p) { return 0; } // dummy
private void showPrintDialog() {
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(this);
printJob.printDialog();
}
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() { new PrintingPageSize().setVisible(true); }
});
}
}
//-----------------------------------------------
Please go to "System Settings" -> "Printing", select any printer, right-click -> "Properties" -> "Printer Options" -> "Page Size" and set some value (e.g., "A4").
Then please run the application, push "Print..." button and go to "Page Setup" tab of the print dialog: size is "Custom" instead of "A4".
OS: Ubuntu 12.04 Linux
JDK version: 8, b101
Code to reproduce:
//-----------------------------------------------
import java.awt.*;
import java.awt.event.*;
import java.awt.print.*;
import javax.swing.*;
public class PrintingPageSize extends JFrame implements Printable {
public PrintingPageSize() {
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JButton print = new JButton("Print...");
print.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) { showPrintDialog(); }
});
getContentPane().add(print, BorderLayout.CENTER);
pack();
}
@Override
public int print(Graphics g, PageFormat f, int p) { return 0; } // dummy
private void showPrintDialog() {
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(this);
printJob.printDialog();
}
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() { new PrintingPageSize().setVisible(true); }
});
}
}
//-----------------------------------------------
Please go to "System Settings" -> "Printing", select any printer, right-click -> "Properties" -> "Printer Options" -> "Page Size" and set some value (e.g., "A4").
Then please run the application, push "Print..." button and go to "Page Setup" tab of the print dialog: size is "Custom" instead of "A4".