JClass DesktopViews 6.3.0 API
Documentation

com.klg.jclass.page.html
Class JCHTMLPrinter

java.lang.Object
  |
  +--com.klg.jclass.page.JCPrinter
        |
        +--com.klg.jclass.page.html.JCHTMLPrinter

public class JCHTMLPrinter
extends JCPrinter

Implements the PrinterDriver interface.


Field Summary
protected  String directoryName
          The name of a directory to which image files can be written.
 
Fields inherited from class com.klg.jclass.page.JCPrinter
bookmarkTree, bookmarkTreeVisible, collate, compressed, endPage, graphics, imageNumber, isDocOpen, numCopies, orientation, os, pageCount, printListeners, reverseOrder, startPage
 
Constructor Summary
JCHTMLPrinter(OutputStream os)
          Creates an HTML printer given an OutputStream.
JCHTMLPrinter(OutputStream os, com.klg.jclass.page.FontParser parser, String jarLocation, String fileExtension, String fontMapFileName)
          Constructor.
JCHTMLPrinter(OutputStream os, String dir)
          Creates an HTML printer given an OutputStream and an image directory.
 
Method Summary
 void beginPage(Rectangle2D pageSize, int pageNumber)
          Outputs the code necessary to start a page (NO-OP in HTML).
 void closeDocument(Rectangle2D pageSize)
          Completes the document.
 void endPage(Rectangle2D pageSize)
          Ends the page (NO-OP in HTML).
 Graphics getGraphics()
          Gets a Graphics that draws to this printer.
 String getImageDirectory()
          Gets the image directory name.
 boolean isImageScalable()
          Returns false since images sent to HTML printer are pre-scaled.
 void openDocument(Rectangle2D pageSize)
          Initializes the document (standard document headers, etc.).
 void setImageDirectory(String dir)
          Sets the image directory name.
 void setup()
          Creates default styles, any other one-time initialization.
 
Methods inherited from class com.klg.jclass.page.JCPrinter
addPrintListener, getCollate, getFontFamilies, getNumCopies, getOrientation, getOutputPageEnd, getOutputPageStart, getOutputStream, getReverseOrder, isBookmarkTreeVisible, isCompressed, isDocumentOpen, isLandscape, output, output, output, output, removePrintListener, setCollate, setCompressed, setNumCopies, setOrientation, setOutputPageEnd, setOutputPageStart, setOutputStream, setReverseOrder, supportsHyperlinks
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

directoryName

protected String directoryName
The name of a directory to which image files can be written.

Constructor Detail

JCHTMLPrinter

public JCHTMLPrinter(OutputStream os)
Creates an HTML printer given an OutputStream.

Parameters:
os - an OutputStream to write the HTML code to

JCHTMLPrinter

public JCHTMLPrinter(OutputStream os,
                     String dir)
Creates an HTML printer given an OutputStream and an image directory.

Parameters:
os - an OutputStream to write the HTML code to
dir - the name of a directory to use for images

JCHTMLPrinter

public JCHTMLPrinter(OutputStream os,
                     com.klg.jclass.page.FontParser parser,
                     String jarLocation,
                     String fileExtension,
                     String fontMapFileName)
Constructor. Allows detailed specification of font creation. The constructor which takes one argument is akin to calling this constructor with these parameters:
		JCPrinter p = new JCHTMLPrinter(
				someOutputStream,						// the output stream
				new com.klg.jclass.page.adobe.postscript.AFMParser(), // the parser
				"/com/klg/jclass/page/adobe/fonts.jar", // jar location
				".afm",									// file extension
				"com.klg.jclass.page.adobe.JCAdobeFontMap");
 

Parameters:
os - the OutputStream to which formatted output should be sent
parser - the FontParser which creates fonts from afm files
jarLocation - the location of the jar containing afm files relative to the class loader including the name of the jar file
fileExtension - the parser will turn files contained in "jarLocation" ending with this extension into fonts
fontMapFileName - the user fontmap file; a file containing mappings between font names and their aliases
Method Detail

setup

public void setup()
Creates default styles, any other one-time initialization. Builds font families from available fonts.

Specified by:
setup in class JCPrinter

isImageScalable

public boolean isImageScalable()
Returns false since images sent to HTML printer are pre-scaled.

Specified by:
isImageScalable in class JCPrinter
Returns:
false since images sent to HTML printer are pre-scaled

openDocument

public void openDocument(Rectangle2D pageSize)
Initializes the document (standard document headers, etc.).

Overrides:
openDocument in class JCPrinter
Parameters:
pageSize - the notional size of a page of the document

closeDocument

public void closeDocument(Rectangle2D pageSize)
Completes the document.

Overrides:
closeDocument in class JCPrinter
Parameters:
pageSize - the notional size of a page of the document

beginPage

public void beginPage(Rectangle2D pageSize,
                      int pageNumber)
Outputs the code necessary to start a page (NO-OP in HTML).

Overrides:
beginPage in class JCPrinter
Parameters:
pageSize - the notional size of a page of the document
pageNumber -

endPage

public void endPage(Rectangle2D pageSize)
Ends the page (NO-OP in HTML).

Overrides:
endPage in class JCPrinter
Parameters:
pageSize - the notional size of a page of the document

getGraphics

public Graphics getGraphics()
Gets a Graphics that draws to this printer.

Overrides:
getGraphics in class JCPrinter
Returns:
a Graphics object instantiated for this printer

getImageDirectory

public String getImageDirectory()
Gets the image directory name.

Returns:
the name of the image directory

setImageDirectory

public void setImageDirectory(String dir)
Sets the image directory name.

Parameters:
dir - the name of the image directory

Copyright © 2004 Quest Software Inc..
All rights reserved.