Constants

SIZE_SPACING_FONT

SIZE_SPACING_FONT = 5

AUTO_LABEL

AUTO_LABEL = '##!!AUTO_LABEL!!##'

COLOR_BG

COLOR_BG = 0

COLOR_FG

COLOR_FG = 1

KEYA_FNC3

KEYA_FNC3 = 96

KEYA_FNC2

KEYA_FNC2 = 97

KEYA_SHIFT

KEYA_SHIFT = 98

KEYA_CODEC

KEYA_CODEC = 99

KEYA_CODEB

KEYA_CODEB = 100

KEYA_FNC4

KEYA_FNC4 = 101

KEYA_FNC1

KEYA_FNC1 = 102

KEYB_FNC3

KEYB_FNC3 = 96

KEYB_FNC2

KEYB_FNC2 = 97

KEYB_SHIFT

KEYB_SHIFT = 98

KEYB_CODEC

KEYB_CODEC = 99

KEYB_FNC4

KEYB_FNC4 = 100

KEYB_CODEA

KEYB_CODEA = 101

KEYB_FNC1

KEYB_FNC1 = 102

KEYC_CODEB

KEYC_CODEB = 100

KEYC_CODEA

KEYC_CODEA = 101

KEYC_FNC1

KEYC_FNC1 = 102

KEY_STARTA

KEY_STARTA = 103

KEY_STARTB

KEY_STARTB = 104

KEY_STARTC

KEY_STARTC = 105

KEY_STOP

KEY_STOP = 106

Properties

$thickness

$thickness : 

Type

$keys

$keys : 

Type

$code

$code : 

Type

$positionX

$positionX : 

Type

$font

$font : 

Type

$text

$text : 

Type

$checksumValue

$checksumValue : 

Type

$displayChecksum

$displayChecksum : 

Type

$label

$label : 

Type

$defaultLabel

$defaultLabel : 

Type

$colorFg

$colorFg : 

Type

$colorBg

$colorBg : 

Type

$scale

$scale : 

Type

$offsetX

$offsetX : 

Type

$offsetY

$offsetY : 

Type

$labels

$labels : 

Type

$pushLabel

$pushLabel : 

Type

$keysA

$keysA : 

Type

$keysB

$keysB : 

Type

$keysC

$keysC : 

Type

$starting_text

$starting_text : 

Type

$indcheck

$indcheck : 

Type

$data

$data : 

Type

$lastTable

$lastTable : 

Type

$tilde

$tilde : 

Type

$shift

$shift : 

Type

$latch

$latch : 

Type

$fnc

$fnc : 

Type

$METHOD

$METHOD : 

Type

Methods

__construct()

__construct(\char  $start = null) 

Constructor.

Parameters

\char $start

getThickness()

getThickness() : integer

Gets the thickness.

Returns

integer

setThickness()

setThickness(integer  $thickness) 

Sets the thickness.

Parameters

integer $thickness

getLabel()

getLabel() : string

Gets the label.

If the label was set to BCGBarcode1D::AUTO_LABEL, the label will display the value from the text parsed.

Returns

string

setLabel()

setLabel(string  $label) 

Sets the label.

You can use BCGBarcode::AUTO_LABEL to have the label automatically written based on the parsed text.

Parameters

string $label

getFont()

getFont() : \BCGFont

Gets the font.

Returns

\BCGFont

setFont()

setFont(mixed  $font) 

Sets the font.

Parameters

mixed $font

BCGFont or int

parse()

parse(mixed  $text) 

Parses the text before displaying it.

Parameters

mixed $text

getChecksum()

getChecksum() : string

Gets the checksum of a Barcode.

If no checksum is available, return FALSE.

Returns

string

setDisplayChecksum()

setDisplayChecksum(boolean  $displayChecksum) 

Sets if the checksum is displayed with the label or not.

The checksum must be activated in some case to make this variable effective.

Parameters

boolean $displayChecksum

getForegroundColor()

getForegroundColor() : \BCGColor

Gets the foreground color of the barcode.

Returns

\BCGColor

setForegroundColor()

setForegroundColor(mixed  $code) 

Sets the foreground color of the barcode. It could be a BCGColor value or simply a language code (white, black, yellow.

..) or hex value.

Parameters

mixed $code

getBackgroundColor()

getBackgroundColor() : \BCGColor

Gets the background color of the barcode.

Returns

\BCGColor

setBackgroundColor()

setBackgroundColor(mixed  $code) 

Sets the background color of the barcode. It could be a BCGColor value or simply a language code (white, black, yellow.

..) or hex value.

Parameters

mixed $code

setColor()

setColor(mixed  $fg, mixed  $bg) 

Sets the color.

Parameters

mixed $fg
mixed $bg

getScale()

getScale() : integer

Gets the scale of the barcode.

Returns

integer

setScale()

setScale(integer  $scale) 

Sets the scale of the barcode in pixel.

If the scale is lower than 1, an exception is raised.

Parameters

integer $scale

draw()

draw(resource  $im) 

Draws the barcode.

Parameters

resource $im

getDimension()

getDimension(integer  $w, integer  $h) : array<mixed,integer>

Returns the maximal size of a barcode.

Parameters

integer $w
integer $h

Returns

array<mixed,integer>

getOffsetX()

getOffsetX() : integer

Gets the X offset.

Returns

integer

setOffsetX()

setOffsetX(integer  $offsetX) 

Sets the X offset.

Parameters

integer $offsetX

getOffsetY()

getOffsetY() : integer

Gets the Y offset.

Returns

integer

setOffsetY()

setOffsetY(integer  $offsetY) 

Sets the Y offset.

Parameters

integer $offsetY

addLabel()

addLabel(\BCGLabel  $label) 

Adds the label to the drawing.

Parameters

\BCGLabel $label

removeLabel()

removeLabel(\BCGLabel  $label) 

Removes the label from the drawing.

Parameters

\BCGLabel $label

clearLabels()

clearLabels() 

Clears the labels.

setStart()

setStart(string  $table) 

Specifies the start code. Can be 'A', 'B', 'C', or null - Table A: Capitals + ASCII 0-31 + punct - Table B: Capitals + LowerCase + punct - Table C: Numbers

If null is specified, the table selection is automatically made. The default is null.

Parameters

string $table

getTilde()

getTilde() : boolean

Gets the tilde.

Returns

boolean

setTilde()

setTilde(boolean  $accept) 

Accepts tilde to be process as a special character.

If true, you can do this:

  • ~~ : to make ONE tilde
  • ~Fx : to insert FCNx. x is equal from 1 to 4.

Parameters

boolean $accept

addDefaultLabel()

addDefaultLabel() 

Adds the default label.

validate()

validate() 

Validates the input.

findIndex()

findIndex(mixed  $var) : mixed

Returns the index in $keys (useful for checksum).

Parameters

mixed $var

Returns

mixed

findCode()

findCode(mixed  $var) : string

Returns the code of the char (useful for drawing bars).

Parameters

mixed $var

Returns

string

drawChar()

drawChar(resource  $im, string  $code, boolean  $startBar = true) 

Draws all chars thanks to $code. If $startBar is true, the line begins by a space.

If $startBar is false, the line begins by a bar.

Parameters

resource $im
string $code
boolean $startBar

drawSingleBar()

drawSingleBar(  $im, integer  $color) 

Draws a Bar of $color depending of the resolution.

Parameters

$im
integer $color

nextX()

nextX() 

Moving the pointer right to write a bar.

calculateChecksum()

calculateChecksum() 

Overloaded method to calculate checksum.

processChecksum()

processChecksum() : string

Overloaded method to display the checksum.

Returns

string

drawText()

drawText(resource  $im, integer  $x1, integer  $y1, integer  $x2, integer  $y2) 

Draws the text.

The coordinate passed are the positions of the barcode. $x1 and $y1 represent the top left corner. $x2 and $y2 represent the bottom right corner.

Parameters

resource $im
integer $x1
integer $y1
integer $x2
integer $y2

drawPixel()

drawPixel(resource  $im, integer  $x, integer  $y, integer  $color = self::COLOR_FG) 

Draws 1 pixel on the resource at a specific position with a determined color.

Parameters

resource $im
integer $x
integer $y
integer $color

drawRectangle()

drawRectangle(resource  $im, integer  $x1, integer  $y1, integer  $x2, integer  $y2, integer  $color = self::COLOR_FG) 

Draws an empty rectangle on the resource at a specific position with a determined color.

Parameters

resource $im
integer $x1
integer $y1
integer $x2
integer $y2
integer $color

drawFilledRectangle()

drawFilledRectangle(resource  $im, integer  $x1, integer  $y1, integer  $x2, integer  $y2, integer  $color = self::COLOR_FG) 

Draws a filled rectangle on the resource at a specific position with a determined color.

Parameters

resource $im
integer $x1
integer $y1
integer $x2
integer $y2
integer $color

getColor()

getColor(resource  $im, integer  $color) : resource

Allocates the color based on the integer.

Parameters

resource $im
integer $color

Returns

resource

getBiggestLabels()

getBiggestLabels(boolean  $reversed = false) : array<mixed,\BCGLabel>

Returning the biggest label widths for LEFT/RIGHT and heights for TOP/BOTTOM.

Parameters

boolean $reversed

Returns

array<mixed,\BCGLabel>

setStartFromText()

setStartFromText(string  $text) 

Specifies the starting_text table if none has been specified earlier.

Parameters

string $text

extractTilde()

extractTilde(string  $text, integer  $pos) : string

Extracts the ~ value from the $text at the $pos.

If the tilde is not ~~, ~F1, ~F2, ~F3, ~F4; an error is raised.

Parameters

string $text
integer $pos

Returns

string

getSequenceParsed()

getSequenceParsed(string  $text, string  $currentMode) : string

Gets the "dotted" sequence for the $text based on the $currentMode.

There is also a check if we use the special tilde ~

Parameters

string $text
string $currentMode

Returns

string

setParseA()

setParseA(string  $text, string  $currentMode) : string

Parses the text and returns the appropriate sequence for the Table A.

Parameters

string $text
string $currentMode

Returns

string

setParseB()

setParseB(string  $text, string  $currentMode) : string

Parses the text and returns the appropriate sequence for the Table B.

Parameters

string $text
string $currentMode

Returns

string

setParseC()

setParseC(string  $text, string  $currentMode) : string

Parses the text and returns the appropriate sequence for the Table C.

Parameters

string $text
string $currentMode

Returns

string

getSequence()

getSequence(string  $text, string  $starting_text) : string

Depending on the $text, it will return the correct sequence to encode the text.

Parameters

string $text
string $starting_text

Returns

string

createBinaryStream()

createBinaryStream(string  $text, string  $seq) : array<mixed,string[]>

Depending on the sequence $seq given (returned from getSequence()), this method will return the code stream in an array. Each char will be a string of bit based on the Code 128.

Each letter from the sequence represents bits.

0 to 2 are latches A to B are Shift + Letter . is a char in the current encoding

Parameters

string $text
string $seq

Returns

array<mixed,string[]>

encodeChar()

encodeChar(array<mixed,integer>  $data, integer  $encoding, string  $seq, string  $text, integer  $i, integer  $counter, array<mixed,integer>  $indcheck) 

Encodes characters, base on its encoding and sequence

Parameters

array<mixed,integer> $data
integer $encoding
string $seq
string $text
integer $i
integer $counter
array<mixed,integer> $indcheck

setData()

setData(array  $data) 

Saves data into the classes.

This method will save data, calculate real column number (if -1 was selected), the real error level (if -1 was selected)... It will add Padding to the end and generate the error codes.

Parameters

array $data