...

Package barcode

import "github.com/boombuler/barcode"
Overview
Index
Subdirectories

Overview ▾

Constants

const (
    TypeAztec           = "Aztec"
    TypeCodabar         = "Codabar"
    TypeCode128         = "Code 128"
    TypeCode39          = "Code 39"
    TypeCode93          = "Code 93"
    TypeDataMatrix      = "DataMatrix"
    TypeEAN8            = "EAN 8"
    TypeEAN13           = "EAN 13"
    TypePDF             = "PDF417"
    TypeQR              = "QR Code"
    Type2of5            = "2 of 5"
    Type2of5Interleaved = "2 of 5 (interleaved)"
)

type Barcode

a rendered and encoded barcode

type Barcode interface {
    image.Image
    // returns some meta information about the barcode
    Metadata() Metadata
    // the data that was encoded in this barcode
    Content() string
}

func Scale

func Scale(bc Barcode, width, height int) (Barcode, error)

Scale returns a resized barcode with the given width and height.

type BarcodeIntCS

Additional interface that some barcodes might implement to provide the value of its checksum.

type BarcodeIntCS interface {
    Barcode
    CheckSum() int
}

type Metadata

Contains some meta information about a barcode

type Metadata struct {
    // the name of the barcode kind
    CodeKind string
    // contains 1 for 1D barcodes or 2 for 2D barcodes
    Dimensions byte
}

Subdirectories

Name Synopsis
..
aztec Package aztec can create Aztec Code barcodes
codabar Package codabar can create Codabar barcodes
code128 Package code128 can create Code128 barcodes
code39 Package code39 can create Code39 barcodes
code93 Package code93 can create Code93 barcodes
datamatrix Package datamatrix can create Datamatrix barcodes
ean Package ean can create EAN 8 and EAN 13 barcodes.
pdf417 Package pdf417 can create PDF-417 barcodes
qr Package qr can be used to create QR barcodes.
twooffive Package twooffive can create interleaved and standard "2 of 5" barcodes.
utils Package utils contain some utilities which are needed to create barcodes