Class POSTNETBean
java.lang.Object
org.krysalis.barcode4j.impl.AbstractBarcodeBean
org.krysalis.barcode4j.impl.HeightVariableBarcodeBean
org.krysalis.barcode4j.impl.postnet.POSTNETBean
- All Implemented Interfaces:
BarcodeGenerator
Implements the United States Postal Service POSTNET barcode.
- Version:
- $Id: POSTNETBean.java,v 1.9 2008-05-13 13:00:44 jmaerki Exp $
- Author:
- Chris Dolphy
-
Field Summary
Fields inherited from class org.krysalis.barcode4j.impl.AbstractBarcodeBean
doQuietZone, fontName, fontSize, height, moduleWidth, msgPos, pattern, quietZone -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalcDimensions(String msg) Calculates the dimension of a barcode with the given message.voidgenerateBarcode(CanvasProvider canvas, String msg) Generates a barcode using the given Canvas to render the barcode to its output format.doublegetBarHeight(int height) Returns the effective height of a bar with a given logical height.doublegetBarWidth(int width) Returns the effective width of a bar with a given logical width.Returns the baseline position.Returns the current checksum mode.doubleReturns the width between encoded characters.doubleReturns the height of a short bar.doubleReturns the vertical quiet zone.booleanIndicates whether the checksum will be displayed as part of the human-readable message.voidsetBaselinePosition(BaselineAlignment baselinePosition) Sets the baseline position.voidsetChecksumMode(ChecksumMode mode) Sets the checksum modevoidsetDisplayChecksum(boolean value) Enables or disables the use of the checksum in the human-readable message.voidsetIntercharGapWidth(double width) Sets the width between encoded characters.voidsetShortBarHeight(double height) Sets the height of a short bar.voidsetVerticalQuietZone(double height) Sets the height of the vertical quiet zone.Methods inherited from class org.krysalis.barcode4j.impl.AbstractBarcodeBean
doQuietZone, getBarHeight, getFontName, getFontSize, getHeight, getHumanReadableHeight, getModuleWidth, getMsgPosition, getPattern, getQuietZone, hasFontDescender, hasQuietZone, setBarHeight, setFontName, setFontSize, setHeight, setModuleWidth, setMsgPosition, setPattern, setQuietZone
-
Constructor Details
-
POSTNETBean
public POSTNETBean()Create a new instance.
-
-
Method Details
-
getChecksumMode
Returns the current checksum mode.- Returns:
- ChecksumMode the checksum mode
-
setChecksumMode
Sets the checksum mode- Parameters:
mode- the checksum mode
-
getIntercharGapWidth
public double getIntercharGapWidth()Returns the width between encoded characters.- Returns:
- the interchar gap width
-
setIntercharGapWidth
public void setIntercharGapWidth(double width) Sets the width between encoded characters.- Parameters:
width- the interchar gap width
-
getShortBarHeight
public double getShortBarHeight()Returns the height of a short bar.- Returns:
- the height of a short bar
-
setShortBarHeight
public void setShortBarHeight(double height) Sets the height of a short bar.- Parameters:
height- the height of a short bar
-
getBarWidth
public double getBarWidth(int width) Returns the effective width of a bar with a given logical width.- Specified by:
getBarWidthin classAbstractBarcodeBean- 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 ifAbstractBarcodeBean.getQuietZone()is returned.- Overrides:
getVerticalQuietZonein classAbstractBarcodeBean- Returns:
- the height of the vertical quiet zone (in mm)
-
setVerticalQuietZone
public void setVerticalQuietZone(double height) Sets the height of the vertical quiet zone. If this value is not explicitely set the vertical quiet zone has the same width as the horizontal quiet zone.- Overrides:
setVerticalQuietZonein classAbstractBarcodeBean- Parameters:
height- the height of the vertical quiet zone (in mm)
-
generateBarcode
Generates a barcode using the given Canvas to render the barcode to its output format.- Specified by:
generateBarcodein interfaceBarcodeGenerator- Specified by:
generateBarcodein classAbstractBarcodeBean- Parameters:
canvas- CanvasProvider that the barcode is to be rendered on.msg- message to encode
-
calcDimensions
Calculates the dimension of a barcode with the given message. The dimensions are dependant on the configuration of the barcode generator.- Specified by:
calcDimensionsin interfaceBarcodeGenerator- Overrides:
calcDimensionsin classAbstractBarcodeBean- Parameters:
msg- message to use for calculation.- Returns:
- BarcodeDimension a BarcodeDimension object containing the barcode's dimensions
-
getBarHeight
public double getBarHeight(int height) Returns the effective height of a bar with a given logical height.- Specified by:
getBarHeightin classHeightVariableBarcodeBean- Parameters:
height- the logical height (1=short, 2=tall)- Returns:
- double
-
isDisplayChecksum
public boolean isDisplayChecksum()Indicates whether the checksum will be displayed as part of the human-readable message.- Returns:
- true if checksum will be included in the human-readable message
-
setDisplayChecksum
public void setDisplayChecksum(boolean value) Enables or disables the use of the checksum in the human-readable message.- Parameters:
value- true to include the checksum in the human-readable message, false to ignore
-
getBaselinePosition
Returns the baseline position. Indicates whether the bars are top-align or bottom-aligned.- Returns:
- the baseline position
-
setBaselinePosition
Sets the baseline position. Indicates whether the bars are top-align or bottom-aligned.- Parameters:
baselinePosition- the baseline position
-