org.pentaho.reporting.engine.classic.core.modules.output.pageable.plaintext.driver
Class AbstractEpsonPrinterDriver

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.modules.output.pageable.plaintext.driver.AbstractEpsonPrinterDriver
All Implemented Interfaces:
PrinterDriver
Direct Known Subclasses:
Epson24PinPrinterDriver, Epson9PinPrinterDriver

public abstract class AbstractEpsonPrinterDriver
extends Object
implements PrinterDriver


Field Summary
static String FONT_15_CPI
           
static String OP_NO_ASSIGN_CHAR_TABLE
           
 
Method Summary
 void endLine(boolean overflow)
          Ends a new line.
 void endPage(boolean overflow)
          Ends the current page.
 void flush()
          Flushes the output stream.
 float getCharactersPerInch()
          Gets the default character width in CPI.
 org.pentaho.reporting.engine.classic.core.modules.output.pageable.plaintext.driver.AbstractEpsonPrinterDriver.DriverState getDriverState()
           
 byte getFallBackCharset()
           
 FontMapper getFontMapper()
           
 float getLinesPerInch()
          Gets the default line height.
 PrinterSpecification getPrinterSpecification()
           
 void printChunk(PlaintextDataChunk chunk)
          Prints a single text chunk at the given position on the current line.
 void printEmptyChunk(int count)
          Prints an empty chunk.
 void printRaw(byte[] raw)
          Prints some raw content.
 void setFallBackCharset(byte fallBackCharset)
           
 void setFontMapper(FontMapper fontMapper)
           
 void startLine()
          Starts a new line.
 void startPage(Paper paper, String encoding)
          Resets the printer and starts a new page.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OP_NO_ASSIGN_CHAR_TABLE

public static final String OP_NO_ASSIGN_CHAR_TABLE
See Also:
Constant Field Values

FONT_15_CPI

public static final String FONT_15_CPI
See Also:
Constant Field Values
Method Detail

getDriverState

public org.pentaho.reporting.engine.classic.core.modules.output.pageable.plaintext.driver.AbstractEpsonPrinterDriver.DriverState getDriverState()

getFontMapper

public FontMapper getFontMapper()

setFontMapper

public void setFontMapper(FontMapper fontMapper)

getPrinterSpecification

public PrinterSpecification getPrinterSpecification()

endLine

public void endLine(boolean overflow)
             throws IOException
Ends a new line.

Specified by:
endLine in interface PrinterDriver
Parameters:
overflow -
Throws:
IOException - if an IOError occures.

endPage

public void endPage(boolean overflow)
             throws IOException
Ends the current page. Should print empty lines or an FORM_FEED command.

Specified by:
endPage in interface PrinterDriver
Parameters:
overflow -
Throws:
IOException - if there was an IOError while writing the command

getCharactersPerInch

public float getCharactersPerInch()
Gets the default character width in CPI.

Specified by:
getCharactersPerInch in interface PrinterDriver
Returns:
the default character width in CPI.

getLinesPerInch

public float getLinesPerInch()
Gets the default line height.

Specified by:
getLinesPerInch in interface PrinterDriver
Returns:
the default line height.

flush

public void flush()
           throws IOException
Flushes the output stream.

Specified by:
flush in interface PrinterDriver
Throws:
IOException - if an IOError occured.

printChunk

public void printChunk(PlaintextDataChunk chunk)
                throws IOException
Prints a single text chunk at the given position on the current line. The chunk should not be printed, if an previous chunk overlays this chunk.

Specified by:
printChunk in interface PrinterDriver
Parameters:
chunk - the chunk that should be written
Throws:
IOException - if an IO error occured.

printEmptyChunk

public void printEmptyChunk(int count)
                     throws IOException
Prints an empty chunk. This is called for all undefined chunk-cells. The last defined font is used to print that empty text.

Specified by:
printEmptyChunk in interface PrinterDriver
Throws:
IOException - if an IOError occured.

printRaw

public void printRaw(byte[] raw)
              throws IOException
Prints some raw content. This content is not processed in any way, so be very carefull.

Specified by:
printRaw in interface PrinterDriver
Parameters:
raw - the content that should be printed.
Throws:
IOException

startLine

public void startLine()
               throws IOException
Starts a new line.

Specified by:
startLine in interface PrinterDriver
Throws:
IOException - if an IOError occures.

startPage

public void startPage(Paper paper,
                      String encoding)
               throws IOException
Resets the printer and starts a new page. Prints the top border lines (if necessary).

Specified by:
startPage in interface PrinterDriver
Throws:
IOException - if there was an IOError while writing the command

getFallBackCharset

public byte getFallBackCharset()

setFallBackCharset

public void setFallBackCharset(byte fallBackCharset)