Constants

SIZE_SPACING_FONT

SIZE_SPACING_FONT = 5

AUTO_LABEL

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

COLOR_BG

COLOR_BG = 0

COLOR_FG

COLOR_FG = 1

Properties

$codeParity

$codeParity : 

Type

$labelLeft

$labelLeft : 

Type

$labelCenter1

$labelCenter1 : 

Type

$labelCenter2

$labelCenter2 : 

Type

$alignLabel

$alignLabel : 

Type

$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

$labelRight

$labelRight : 

Type

Methods

__construct()

__construct() 

Constructor.

alignDefaultLabel()

alignDefaultLabel(  $align) 

Parameters

$align

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.

[0]->width [1]->height

Parameters

integer $w
integer $h

Returns

array<mixed,integer>

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

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.

addDefaultLabel()

addDefaultLabel() 

Adds the default label.

isDefaultEanLabelEnabled()

isDefaultEanLabelEnabled() : boolean

Checks if the default ean label is enabled.

Returns

boolean

validate()

validate() 

Validates the input

checkCharsAllowed()

checkCharsAllowed() 

Check chars allowed.

checkCorrectLength()

checkCorrectLength() 

Check correct length.

calculateChecksum()

calculateChecksum() 

Method that saves FALSE into the checksumValue. This means no checksum but this method should be overriden when needed.

processChecksum()

processChecksum() : string

Returns FALSE because there is no checksum. This method should be overriden to return correctly the checksum in string with checksumValue.

Returns

string

drawBars()

drawBars(resource  $im) 

Draws the bars

Parameters

resource $im

drawExtendedBars()

drawExtendedBars(resource  $im, integer  $plus) 

Draws the extended bars on the image.

Parameters

resource $im
integer $plus

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.

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

inverse()

inverse(string  $text, integer  $inverse = 1) : string

Inverses the string when the $inverse parameter is equal to 1.

Parameters

string $text
integer $inverse

Returns

string

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>