9862f569c4
This supports generating a compliant GS1 DataMatrix when the FNC1 character is used as a start character in the barcode. The FNC1 character may also be used as a separator between GS1 element strings that do not have a pre-defined length. From the GS1 DataMatrix guidelines: 2.2.1 Function 1 Symbol Character (FNC1) By definition in ISO/IEC 16022 GS1 DataMatrix uses a special start sequence to differentiate GS1 DataMatrix from other ISO/IEC Data Matrix symbols. This is achieved by using the Function 1 Symbol Character (FNC1) in the first position of the data encoded. It enables scanners to process the information according to the GS1 System Rules. The FNC1 (codeword 232) has two separate uses in GS1 DataMatrix: ■ Start character. ■ Separator character to separate element strings that are not in the predefined list See: https://www.gs1.org/standards/gs1-datamatrix-guideline/25 |
||
---|---|---|
aztec | ||
codabar | ||
code39 | ||
code93 | ||
code128 | ||
datamatrix | ||
ean | ||
pdf417 | ||
qr | ||
twooffive | ||
utils | ||
.gitignore | ||
LICENSE | ||
README.md | ||
barcode.go | ||
color_scheme.go | ||
go.mod | ||
scaledbarcode.go |
README.md
Introduction
This is a package for GO which can be used to create different types of barcodes.
Supported Barcode Types
- 2 of 5
- Aztec Code
- Codabar
- Code 128
- Code 39
- Code 93
- Datamatrix
- EAN 13
- EAN 8
- PDF 417
- QR Code
Example
This is a simple example on how to create a QR-Code and write it to a png-file
package main
import (
"image/png"
"os"
"github.com/boombuler/barcode"
"github.com/boombuler/barcode/qr"
)
func main() {
// Create the barcode
qrCode, _ := qr.Encode("Hello World", qr.M, qr.Auto)
// Scale the barcode to 200x200 pixels
qrCode, _ = barcode.Scale(qrCode, 200, 200)
// create the output file
file, _ := os.Create("qrcode.png")
defer file.Close()
// encode the barcode as png
png.Encode(file, qrCode)
}
Documentation
See GoDoc
To create a barcode use the Encode function from one of the subpackages.