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:
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
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. |