JvPrinter Manual 1.5

 

Overview

JvPrinter is component specially for java developers who need to add printing function to JAVA appliaction and JAVA applet.It makes dynamic JAVA printing simple, fast, easy and the most flexible.


Features

* 100% Pure JAVA

JvPrinter is a 100% pure JAVA Component.Development platform is not a constraint.  It can be used with J2SE, J2EE, JAVA applications and JAVA applets.  This is a highly portable product.

* Provide web printing (JAVA applet)

* Supports awt TextArea,swing JTextArea,swing JTable,swing JTextPane and any JAVA componets printing

              JTextAreaTest

* Controllable spool size

* Page setup and Page Preview dialog box

Customizable margins (top, bottom, left and right) ,Support to set Page headers and footers with variable information.supports all major standard paper types, including custom size.  

               

           Dialog                                  Preview

 


Programmer's Guide

* Creating an instance of JvPrinter

 JvPrinter printer=new JvPrinter();

* Setting up Paper Type and Size

 Available Paper Size with are:

  •     A2 Envelop (4.38 x 5.75 in.)
  •     A3 (297 x 420 mm)
  •     A4 (210 x 297 mm)
  •     A5 (148 x 210 mm)
  •     A6 Card (105 x 148.5 mm)
  •     B5(JIS) (182 x 257 mm)
  •     C6 Envelop (114 x 162 mm)")
  •     DL Envelop (220 x 110 mm)
  •     10# Envelop (4.125 x 9.5 in.)
  •     Executive (7.25 x 10.5 in.)
  •     Index Card (4 x 6 in.)
  •     Index Card (5 x 8 in.)
  •     Invite Envelop (220 x 220 mm)
  •     Italy Envelop (110 x 230 mm)
  •     JP Card (100 x 148 mm)
  •     Ledger (11 x 17 in.)
  •     Legal (8.5 x 14 in.)
  •     Letter (8.5 x 11 in.)
  •     Tabloid (17 x 11 in.)

 To set a paper type

 printer.setPaperType(JvPrinter.A3);

 If CUSTOM is set, you need to specify paper width and height -

 printer.setPaperType(JvPrinter.CUSTOM);

 priner.setPaperSize(10, 8);//in inches

* Actual paper width and height are width and height of the paper in  which left, right, top and bottom margins are not included.

 int factWidth = printer.getFactPageWidth();

 int factHeight = printer.getFactPageHeight();

* Setting up margins and header / footer

 To set left, right, top and bottom margins,

 printer.setLeftMargin(1); // margin in inches

 printer.setRightMargin(1); // margin in inches

 printer.setTopMargin(1); // margin in inches

 printer.setBottomMargin(1); // margin in inches

 printer.setTopMargin(1); // margin in inches

 printer.setBottomMargin(1); // margin in inches

 printer.setTopMargin(1); // margin in inches

 printer.setBottomMargin(1); // margin in inches

* To set left, center, right header and footer

 printer.setLeftHeader("left header");

 printer.setCenterHeader("center header");

 printer.setRightHeader("right header");

 printer.setLeftFooter("left footer");

 printer.setCenterFooter("center footer");

 printer.setRightFooter("right footer");

* To remove left, center, right header and footer

 printer.setLeftHeader("");

 printer.setCenterHeader("");

 printer.setRightHeader("");

 printer.setLeftFooter("");

 printer.setCenterFooter("");

 printer.setRightFooter("");

* Setting page Orientation

 Page can be oriented as Portrait or Landscape

 JvPrinter.LANDSCAPE

 JvPrinter.PORTRAIT

 To set page orientation

 printer.setPageOrientation(JvPrinter.LANDSCAPE);

* Showing a line below header and above footer

 To show the line below header and line above footer.

 printer.setLineBelowHeader(true);

 printer.setLineAboveFooter(true);

* Removing line below header and above footer

 printer.setShowLineBelowHeader(false);

 printer.setShowLineAboveFooter(false);

* Binding a component to Printer

 To bind any component to the printer

 printer.setComponent(component);

* Whether printing to single page or multiple pages

 printer.setSinglePage(true); //Single page

 printer.setSinglePage(false);//Multiple pages

* Binding JTextArea, JTextPane, JTable, TextArea with Printer

 To bind JTextArea with printer,

 javax.swing.JTextArea jTextArea = new javax.swing.JTextArea();

 jTextArea.setText("JTextArea Demo");

 printer.setJTextArea(jTextArea);

 To bind JTextPane with printer,

 javax.swing.JTextPane jTextPane = new javax.swing.JTextPane();

 jTextPane.setText("JTextPane Demo ");

 printer.setJTextPane(jTextPane);

 To bind JTable with printer,

 int rowCount = 20;

 int columnCount = 10;

 javax.swing.JTable table =

 new javax.swing.JTable(rowCount, columnCount);

 printer.setJTable(jTable);

 To bind TextArea with printer

 java.awt.TextArea textArea = new java.awt.TextArea();

 textArea.setText("TextArea Demo");

 printer.setAWTTextArea(textArea);

* Working with Page Setup Control Dialog

 JvPrinter provides facility of a Page Setup dialog box, that your user  can use to specify page setup details.  With this user can

  •  set left, right, top and bottom margins
  •  set left, center, right header and footer
  •  set paper type and paper size
  •  set page orientation
  •  set number of copies
  •  turn on / off the line below header and above footer

 To open page setup dialog,

 JvPrinter printer = new Printer();

 printer.pageSetup();

 or

 printer.pageSetup(jFrame);

 Opening Print Preview

 JvPrinter's Print Preview facility provides easy navigation through  all the pages, Zoom In and Zoom out facility.

 To open the preview dialog.

 printer.preview();

 or

 printer.preview(jFrame);

* Implementing Printing - print methods for printing

 print() -This method prints all pages.

 printer.print();

 print(int pageIndex) -This method prints specified page with  pageIndex, pageIndex is zero  based page index.  This method starts  printing without showing print  dialog.

 printer.print(pageIndex);

 print(int startPageIndex, int endPageIndex) -This method prints pages  range specified with startPageIndex and  endPageIndex, both page  indexes are inclusive. This method starts  printing without showing  print dialog.

 printer.print(startPageIndex, endPageIndex);

 print(FileInputStream fis) -This method prints content of  FileInputStream on printer target port.

 printer.print(fileInputStream);

 print(FileInputStream fis, String port) -This method prints content of  FileInputStream, on specified printer  target port.

 printer.print(fileInputStream, port);

 print(byte[] bytes, String port) -This method prints content of bytes  array, on specified printer target port.

 printer.print(bytes, port);

 Setting up port for direct printing on target port

 This port will be considered for printing only if any one of the  methods listed below is called

  print(FileInputStream fis)

 To configure target printer port, use Port Property

 Printer printer = new Printer();

 printer.setPort("LPT1");

 Example for target port : LPT1, LPT2 or \\pcname\\abc where pcname  is  the name of the network computer and abc is the printer port.

 

Copyright © 2000-2005 JavaWisdom.com All rights Reserved.