Class XHTMLPrintable

  • All Implemented Interfaces:
    java.awt.print.Printable

    public class XHTMLPrintable
    extends java.lang.Object
    implements java.awt.print.Printable

    XHTMLPrintable allows you to print XHTML content to a printer instead of rendering it to screen. It is an implementation of @see java.awt.print.Printable so you can use it any where you would use any other Printable object. The constructor requires an XHTMLPanel, so it's easiest to prepare an XHTMLPanel as normal, and then wrap a printable around it.ex:

     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 Summary

      • Fields inherited from interface java.awt.print.Printable

        NO_SUCH_PAGE, PAGE_EXISTS
    • Constructor Summary

      Constructors 
      Constructor Description
      XHTMLPrintable​(XHTMLPanel panel)
      Creates a new XHTMLPrintable that will print the current contents of the passed in XHTMLPanel.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int print​(java.awt.Graphics g, java.awt.print.PageFormat pf, int page)
      The implementation of the print method from the @see java.awt.print.Printable interface.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • 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 Detail

      • print

        public int print​(java.awt.Graphics g,
                         java.awt.print.PageFormat pf,
                         int page)

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

        Specified by:
        print in interface java.awt.print.Printable