For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!
Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.
code qty A 1 B 2 C 1
code qty A 1 B 1 B 1 C 1
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.print.*; import java.text.MessageFormat; import javax.print.attribute.*; import javax.print.attribute.standard.*; import javax.swing.*; public class PrintDemo extends JFrame { private JButton btPrint; private JCheckBox cbPortrait; private JToolBar toolbar; private JTextArea textarea; static private PrintRequestAttributeSet attr; public PrintDemo() { super("PrintDemo"); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setSize(600, 300); setLocationRelativeTo(null); textarea = new JTextArea(); toolbar = new JToolBar(); btPrint = new JButton("Print"); cbPortrait = new JCheckBox("Portrait"); textarea.setText("print(textarea.getPrintable(new MessageFormat(" + "\"PrintDemo\"), null), cbPortrait.isSelected());"); getContentPane().add(new JScrollPane(textarea), BorderLayout.CENTER); toolbar.add(btPrint); cbPortrait.setSelected(true); toolbar.add(cbPortrait); getContentPane().add(toolbar, BorderLayout.PAGE_START); btPrint.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent evt) { print(textarea.getPrintable(new MessageFormat("PrintDemo"), null), cbPortrait.isSelected()); } }); cbPortrait.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent evt) { attr = null; } }); } static public void print(final Printable printable) { print(printable, true); } static public void print(final Printable printable, final boolean portrait) { print(printable, portrait, new Insets(10, 10, 10, 10)); } static public void print(final Printable printable, final boolean portrait, final Insets insets) { PrinterJob pjob = PrinterJob.getPrinterJob(); pjob.setPrintable(printable); // create an attribute set to store attributes from the print dialog if (attr == null) { attr = new HashPrintRequestAttributeSet(); float leftMargin = insets.left; float rightMargin = insets.right; float topMargin = insets.top; float bottomMargin = insets.bottom; if (portrait) { attr.add(OrientationRequested.PORTRAIT); } else { attr.add(OrientationRequested.LANDSCAPE); leftMargin = insets.top; rightMargin = insets.bottom; topMargin = insets.right; bottomMargin = insets.left; } attr.add(MediaSizeName.ISO_A4); MediaSize mediaSize = MediaSize.ISO.A4; float mediaWidth = mediaSize.getX(Size2DSyntax.MM); float mediaHeight = mediaSize.getY(Size2DSyntax.MM); attr.add(new MediaPrintableArea( leftMargin, topMargin, (mediaWidth - leftMargin - rightMargin), (mediaHeight - topMargin - bottomMargin), Size2DSyntax.MM)); } // if (pjob.printDialog(attr)) { try { pjob.print(attr); } catch (PrinterException ex) { ex.printStackTrace(); } // } } public static void main(final String args[]) { EventQueue.invokeLater(new Runnable() { public void run() { new PrintDemo().setVisible(true); } }); } }
boolean complete = textComponent.print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service PrintRequestAttributeSet attributes, boolean interactive);
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); if ( pageFormat.getOrientation() == PageFormat.LANDSCAPE ){ pras.add(OrientationRequested.LANDSCAPE); } else { pras.add(OrientationRequested.PORTRAIT); }
pjob.pageDialog(attr);
textComponent.print(null, null, true, pjob.getPrintService(), attr, true);