Class EPSCanvasProvider

java.lang.Object
org.krysalis.barcode4j.output.AbstractCanvasProvider
org.krysalis.barcode4j.output.eps.EPSCanvasProvider
All Implemented Interfaces:
CanvasProvider

public class EPSCanvasProvider extends AbstractCanvasProvider
CanvasProvider implementation for EPS output (Encapsulated PostScript).
Version:
$Id: EPSCanvasProvider.java,v 1.7 2009-03-12 15:04:55 jmaerki Exp $
Author:
Jeremias Maerki
  • Constructor Details

    • EPSCanvasProvider

      public EPSCanvasProvider(OutputStream out, int orientation) throws IOException
      Main constructor.
      Parameters:
      out - OutputStream to write the EPS to
      orientation - the barcode orientation (0, 90, 180, 270)
      Throws:
      IOException - in case of an I/O problem
  • Method Details

    • getDecimalFormat

      protected DecimalFormat getDecimalFormat()
      Returns the DecimalFormat instance to use internally to format numbers.
      Returns:
      a DecimalFormat instance
    • finish

      public void finish() throws IOException
      Writes the EPS trailer. Must be called after barcode painting call returns.
      Throws:
      IOException - if an I/O error happened during EPS generation
    • establishDimensions

      public void establishDimensions(BarcodeDimension dim)
      Sets the dimensions of the barcode.
      Specified by:
      establishDimensions in interface CanvasProvider
      Overrides:
      establishDimensions in class AbstractCanvasProvider
      Parameters:
      dim - the dimensions of the barcode
    • deviceFillRect

      public void deviceFillRect(double x, double y, double w, double h)
      Paints a filled rectangle.
      Parameters:
      x - x coordinate of the upper left corner
      y - y coordinate of the upper left corner
      w - the width
      h - the height
    • deviceText

      public void deviceText(String text, double x1, double x2, double y1, String fontName, double fontSize, TextAlignment textAlign)
      Draws text.
      Parameters:
      text - the text to draw
      x1 - the left boundary
      x2 - the right boundary
      y1 - the y coordinate
      fontName - the name of the font
      fontSize - the size of the font
      textAlign - the text alignment