Class XHTMLPrintable

java.lang.Object
org.xhtmlrenderer.simple.XHTMLPrintable
All Implemented Interfaces:
Printable

public class XHTMLPrintable extends Object implements Printable

XHTMLPrintable allows you to print XHTML content to a printer instead of rendering it to screen.

It is an implementation of Printable, so you can use it whenever you would use any other Printable object. The constructor requires an XHTMLPanel, so it's easiest to prepare an XHTMLPanel instance as normal, and then wrap a printable around it.

For example:


   import org.xhtmlrenderer.simple.*;
   import java.awt.print.*;
   // . . . .
   // xhtml_panel created earlier

   PrinterJob printJob = PrinterJob.getPrinterJob();
   printJob.setPrintable(new XHTMLPrintable(xhtml_panel));

   if (printJob.printDialog()) {
     printJob.print();
   }
 
  • Field Details

  • Constructor Details

    • XHTMLPrintable

      public XHTMLPrintable(XHTMLPanel panel)
      Creates a new XHTMLPrintable that will print the current contents of the passed in XHTMLPanel.
      Parameters:
      panel - the XHTMLPanel to print
  • Method Details

    • print

      public int print(Graphics g, PageFormat pf, int page)

      The implementation of the print method from the @see java.awt.print.Printable interface.

      Specified by:
      print in interface Printable