Class BarcodePostnet


  • public class BarcodePostnet
    extends Barcode1D
    POSTNET (Postal Numeric Encoding Technique) is a barcode symbology used by the United States Postal Service to assist in directing mail. The ZIP Code or ZIP+4 code is encoded in half- and full-height bars.[1] Most often, the delivery point is added, usually being the last two digits of the address or PO box number.
    • Field Detail

      • TYPE_POSTNET

        public static int TYPE_POSTNET
      • TYPE_PLANET

        public static int TYPE_PLANET
      • BARS

        private static final byte[][] BARS
        The bars for each character.
    • Constructor Detail

      • BarcodePostnet

        public BarcodePostnet​(PdfDocument document)
        Creates new BarcodePostnet instance.
        Parameters:
        document - The document
    • Method Detail

      • getBarsPostnet

        public static byte[] getBarsPostnet​(java.lang.String text)
        Creates the bars for Postnet.
        Parameters:
        text - the code to be created without checksum
        Returns:
        the bars
      • getBarcodeSize

        public Rectangle getBarcodeSize()
        Description copied from class: Barcode1D
        Gets the maximum area that the barcode and the text, if any, will occupy. The lower left corner is always (0, 0).
        Specified by:
        getBarcodeSize in class Barcode1D
        Returns:
        the size the barcode occupies.
      • fitWidth

        public void fitWidth​(float width)
        Description copied from class: Barcode1D
        Make the barcode occupy the specified width. Usually this is achieved by adjusting bar widths.
        Overrides:
        fitWidth in class Barcode1D
        Parameters:
        width - The width
      • placeBarcode

        public Rectangle placeBarcode​(PdfCanvas canvas,
                                      Color barColor,
                                      Color textColor)
        Description copied from class: Barcode1D
        Places the barcode in a PdfCanvas. The barcode is always placed at coordinates (0, 0). Use the translation matrix to move it elsewhere.

        The bars and text are written in the following colors:

        barColor textColor Result
        null null bars and text painted with current fill color
        barColor null bars and text painted with barColor
        null textColor bars painted with current color
        text painted with textColor
        barColor textColor bars painted with barColor
        text painted with textColor
        Specified by:
        placeBarcode in class Barcode1D
        Parameters:
        canvas - the PdfCanvas where the barcode will be placed
        barColor - the color of the bars. It can be null
        textColor - the color of the text. It can be null
        Returns:
        the dimensions the barcode occupies