package barcode

import "git.sr.ht/~pingoo/stdx/barcode"

Index

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)"
)

Types

type 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
}

a rendered and encoded barcode

func Scale

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

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

type BarcodeIntCS

type BarcodeIntCS interface {
	Barcode
	CheckSum() int
}

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

type Metadata

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

Contains some meta information about a barcode

Source Files

barcode.go scaledbarcode.go

Directories

PathSynopsis
barcode/aztecPackage aztec can create Aztec Code barcodes
barcode/codabarPackage codabar can create Codabar barcodes
barcode/code128Package code128 can create Code128 barcodes
barcode/code39Package code39 can create Code39 barcodes
barcode/code93Package code93 can create Code93 barcodes
barcode/datamatrixPackage datamatrix can create Datamatrix barcodes
barcode/eanPackage ean can create EAN 8 and EAN 13 barcodes.
barcode/pdf417Package pdf417 can create PDF-417 barcodes
barcode/qrPackage qr can be used to create QR barcodes.
barcode/twooffivePackage twooffive can create interleaved and standard "2 of 5" barcodes.
barcode/utilsPackage utils contain some utilities which are needed to create barcodes
Version
v0.0.0-20240218134121-094174641f6e (latest)
Published
Feb 18, 2024
Platform
linux/amd64
Imports
5 packages
Last checked
4 months ago

Tools for package owners.