Class QRCodeBean

java.lang.Object
org.krysalis.barcode4j.impl.AbstractBarcodeBean
org.krysalis.barcode4j.impl.qr.QRCodeBean
All Implemented Interfaces:
BarcodeGenerator

public class QRCodeBean extends AbstractBarcodeBean
This class is an implementation of QR Code (ISO 18004:2006(E)).
Version:
$Id: QRCodeBean.java,v 1.3 2012-02-08 12:59:41 jmaerki Exp $
  • Field Details

    • DEFAULT_MODULE_WIDTH

      protected static final double DEFAULT_MODULE_WIDTH
      The default module width (dot size) for DataMatrix.
  • Constructor Details

    • QRCodeBean

      public QRCodeBean()
      Create a new instance.
  • Method Details

    • getErrorCorrectionLevel

      public char getErrorCorrectionLevel()
      Returns the selected error correction level.
      Returns:
      the error correction level (one of L, M, Q and H)
    • setErrorCorrectionLevel

      public void setErrorCorrectionLevel(char level)
      Sets the error correction level.
      Parameters:
      level - the error correction level (one of L, M, Q and H)
    • getEncoding

      public String getEncoding()
      Returns the message encoding.
      Returns:
      the message encoding (default is "ISO-8859-1")
    • setEncoding

      public void setEncoding(String encoding)
      Sets the message encoding. The value must conform to one of Java's encodings and have a mapping in the ECI registry.
      Parameters:
      encoding - the message encoding
    • getMinSize

      public Dimension getMinSize()
      Returns the minimum symbol size that is to be produced. If the method returns null, there's no constraint on the symbol size.
      Returns:
      the minimum symbol size (in pixels), or null if there's no size constraint
    • setMinSize

      public void setMinSize(Dimension minSize)
      Sets the minimum symbol size that is to be produced.
      Parameters:
      minSize - the minimum size (in pixels), or null for no constraint
    • getMaxSize

      public Dimension getMaxSize()
      Returns the maximum symbol size that is to be produced. If the method returns null, there's no constraint on the symbol size.
      Returns:
      the maximum symbol size (in pixels), or null if there's no size constraint
    • setMaxSize

      public void setMaxSize(Dimension maxSize)
      Sets the maximum symbol size that is to be produced.
      Parameters:
      maxSize - the maximum size (in pixels), or null for no constraint
    • getBarHeight

      public double getBarHeight()
      Returns the height of the bars.
      Overrides:
      getBarHeight in class AbstractBarcodeBean
      Returns:
      the height of the bars (in mm)
    • getBarWidth

      public double getBarWidth(int width)
      Returns the effective width of a bar with a given logical width.
      Specified by:
      getBarWidth in class AbstractBarcodeBean
      Parameters:
      width - the logical width (1=narrow, 2=wide)
      Returns:
      the effective width of a bar (in mm)
    • getVerticalQuietZone

      public double getVerticalQuietZone()
      Returns the vertical quiet zone. If no vertical quiet zone is set explicitely, the value if AbstractBarcodeBean.getQuietZone() is returned.
      Overrides:
      getVerticalQuietZone in class AbstractBarcodeBean
      Returns:
      the height of the vertical quiet zone (in mm)
    • generateBarcode

      public void generateBarcode(CanvasProvider canvas, String msg)
      Generates a barcode using the given Canvas to render the barcode to its output format.
      Specified by:
      generateBarcode in interface BarcodeGenerator
      Specified by:
      generateBarcode in class AbstractBarcodeBean
      Parameters:
      canvas - CanvasProvider that the barcode is to be rendered on.
      msg - message to encode
    • calcDimensions

      public BarcodeDimension calcDimensions(String msg)
      Calculates the dimension of a barcode with the given message. The dimensions are dependant on the configuration of the barcode generator.
      Specified by:
      calcDimensions in interface BarcodeGenerator
      Overrides:
      calcDimensions in class AbstractBarcodeBean
      Parameters:
      msg - message to use for calculation.
      Returns:
      BarcodeDimension a BarcodeDimension object containing the barcode's dimensions