\BCGgs1128

Summary

Methods
Properties
Constants
__construct()
setStart()
getTilde()
setTilde()
parse()
draw()
getDimension()
getThickness()
setThickness()
getLabel()
setLabel()
getFont()
setFont()
getChecksum()
setDisplayChecksum()
getForegroundColor()
setForegroundColor()
getBackgroundColor()
setBackgroundColor()
setColor()
getScale()
setScale()
getOffsetX()
setOffsetX()
getOffsetY()
setOffsetY()
addLabel()
removeLabel()
clearLabels()
getAiContentChecksum()
setStrictMode()
getStrictMode()
setAllowsUnknownIdentifier()
getAllowsUnknownIdentifier()
setNoLengthLimit()
getNoLengthLimit()
No public properties found
KEYA_FNC3
KEYA_FNC2
KEYA_SHIFT
KEYA_CODEC
KEYA_CODEB
KEYA_FNC4
KEYA_FNC1
KEYB_FNC3
KEYB_FNC2
KEYB_SHIFT
KEYB_CODEC
KEYB_FNC4
KEYB_CODEA
KEYB_FNC1
KEYC_CODEB
KEYC_CODEA
KEYC_FNC1
KEY_STARTA
KEY_STARTB
KEY_STARTC
KEY_STOP
SIZE_SPACING_FONT
AUTO_LABEL
COLOR_BG
COLOR_FG
KIND_OF_DATA
MINLENGTH
MAXLENGTH
CHECKSUM
NUMERIC
ALPHA_NUMERIC
DATE_YYMMDD
ID
CONTENT
MAX_ID_FORMATED
MAX_ID_NOT_FORMATED
MAX_GS1128_CHARS
validate()
calculateChecksum()
processChecksum()
addDefaultLabel()
findIndex()
findCode()
drawChar()
drawSingleBar()
nextX()
drawText()
drawPixel()
drawRectangle()
drawFilledRectangle()
getColor()
$keysA
$keysB
$keysC
$thickness
$keys
$code
$positionX
$font
$text
$checksumValue
$displayChecksum
$label
$defaultLabel
$colorFg
$colorBg
$scale
$offsetX
$offsetY
$labels
$pushLabel
N/A
setStartFromText()
extractTilde()
getSequenceParsed()
setParseA()
setParseB()
setParseC()
getSequence()
createBinaryStream()
encodeChar()
setData()
getBiggestLabels()
formatGs1128()
parseGs1128()
parseContent()
idExists()
findIdFormated()
findIdNotFormated()
checkConformity()
checkChecksum()
checkVars()
calculateChecksumMod10()
$starting_text
$indcheck
$data
$lastTable
$tilde
$shift
$latch
$fnc
$METHOD
$strictMode
$allowsUnknownIdentifier
$noLengthLimit
$identifiersId
$identifiersContent
$identifiersAi
N/A

Constants

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

SIZE_SPACING_FONT

SIZE_SPACING_FONT = 5

AUTO_LABEL

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

COLOR_BG

COLOR_BG = 0

COLOR_FG

COLOR_FG = 1

KIND_OF_DATA

KIND_OF_DATA = 0

MINLENGTH

MINLENGTH = 1

MAXLENGTH

MAXLENGTH = 2

CHECKSUM

CHECKSUM = 3

NUMERIC

NUMERIC = 0

ALPHA_NUMERIC

ALPHA_NUMERIC = 1

DATE_YYMMDD

DATE_YYMMDD = 2

ID

ID = 0

CONTENT

CONTENT = 1

MAX_ID_FORMATED

MAX_ID_FORMATED = 6

MAX_ID_NOT_FORMATED

MAX_ID_NOT_FORMATED = 4

MAX_GS1128_CHARS

MAX_GS1128_CHARS = 48

Properties

$keysA

$keysA : 

Type

$keysB

$keysB : 

Type

$keysC

$keysC : 

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

$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

$strictMode

$strictMode : 

Type

$allowsUnknownIdentifier

$allowsUnknownIdentifier : 

Type

$noLengthLimit

$noLengthLimit : 

Type

$identifiersId

$identifiersId : 

Type

$identifiersContent

$identifiersContent : 

Type

$identifiersAi

$identifiersAi : 

Type

Methods

__construct()

__construct(\char  $start = null) 

Constructors

Parameters

\char $start

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

parse()

parse(string  $text) 

Parses Text.

Parameters

string $text

draw()

draw(resource  $im) 

Abstract method that draws the barcode on the resource.

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

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.

getAiContentChecksum()

getAiContentChecksum(string  $content) : integer

Gets the content checksum for an identifier.

Do not pass the identifier code.

Parameters

string $content

Returns

integer

setStrictMode()

setStrictMode(boolean  $strictMode) 

Enables or disables the strict mode.

Parameters

boolean $strictMode

getStrictMode()

getStrictMode() : boolean

Gets if the strict mode is activated.

Returns

boolean

setAllowsUnknownIdentifier()

setAllowsUnknownIdentifier(boolean  $allow) 

Allows unknown identifiers.

Parameters

boolean $allow

getAllowsUnknownIdentifier()

getAllowsUnknownIdentifier() : boolean

Gets if unkmown identifiers are allowed.

Returns

boolean

setNoLengthLimit()

setNoLengthLimit(boolean  $noLengthLimit) 

Removes the limit of 48 characters.

Parameters

boolean $noLengthLimit

getNoLengthLimit()

getNoLengthLimit() : boolean

Gets if the limit of 48 characters is removed.

Returns

boolean

validate()

validate() 

Validates the input

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

addDefaultLabel()

addDefaultLabel() 

Adds the default label.

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

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

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>

formatGs1128()

formatGs1128() : string

Formats data for gs1-128.

Returns

string

parseGs1128()

parseGs1128(mixed  $text) : mixed

Parses the text to gs1-128.

Parameters

mixed $text

Returns

mixed

parseContent()

parseContent(string  $text) : boolean

Splits the id and the content for each application identifiers (AIs).

Parameters

string $text

Returns

boolean

idExists()

idExists(string  $id, boolean  $yAlreadySet, string  $realNameId) : boolean

Checks if an id exists.

Parameters

string $id
boolean $yAlreadySet
string $realNameId

Returns

boolean

findIdFormated()

findIdFormated(string  $id, boolean  $yAlreadySet, string  $realNameId) : mixed

Finds ID with formated content.

Parameters

string $id
boolean $yAlreadySet
string $realNameId

Returns

mixed

findIdNotFormated()

findIdNotFormated(string  $id, boolean  $yAlreadySet, string  $realNameId) : mixed

Finds ID with non-formated content.

Parameters

string $id
boolean $yAlreadySet
string $realNameId

Returns

mixed

checkConformity()

checkConformity(string  $content, string  $id, string  $realNameId) : boolean

Checks confirmity of the content.

Parameters

string $content
string $id
string $realNameId

Returns

boolean

checkChecksum()

checkChecksum(string  $content, string  $id, integer  $realNameId, integer  $checksumAdded) : boolean

Verifies the checksum.

Parameters

string $content
string $id
integer $realNameId
integer $checksumAdded

Returns

boolean

checkVars()

checkVars(string  $content, string  $id, boolean  $yAlreadySet, integer  $decimalPointRemoved) : boolean

Checks vars "y".

Parameters

string $content
string $id
boolean $yAlreadySet
integer $decimalPointRemoved

Returns

boolean

calculateChecksumMod10()

calculateChecksumMod10(integer  $content) : integer

Checksum Mod10.

Parameters

integer $content

Returns

integer