Zend Framework  3.0
Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Code128 Class Reference

Class for generate Code128 barcode. More...

Public Member Functions

 setText ($value)
 Set text to encode.
 
 getText ()
 Retrieve text to encode.
 
 getChecksum ($text)
 Get barcode checksum.
 
- Public Member Functions inherited from AbstractObject
 __construct ($options=null)
 Constructor.
 
 setOptions ($options)
 Set barcode state from options array.
 
 setBarcodeNamespace ($namespace)
 Set barcode namespace for autoloading.
 
 getBarcodeNamespace ()
 Retrieve barcode namespace.
 
 getType ()
 Retrieve type of barcode.
 
 setBarHeight ($value)
 Set height of the barcode bar.
 
 getBarHeight ()
 Get height of the barcode bar.
 
 setBarThinWidth ($value)
 Set thickness of thin bar.
 
 getBarThinWidth ()
 Get thickness of thin bar.
 
 setBarThickWidth ($value)
 Set thickness of thick bar.
 
 getBarThickWidth ()
 Get thickness of thick bar.
 
 setFactor ($value)
 Set factor applying to thinBarWidth - thickBarWidth - barHeight - fontSize.
 
 getFactor ()
 Get factor applying to thinBarWidth - thickBarWidth - barHeight - fontSize.
 
 setForeColor ($value)
 Set color of the barcode and text.
 
 getForeColor ()
 Retrieve color of the barcode and text.
 
 setBackgroundColor ($value)
 Set the color of the background.
 
 getBackgroundColor ()
 Retrieve background color of the image.
 
 setWithBorder ($value)
 Activate/deactivate drawing of the bar.
 
 getWithBorder ()
 Retrieve if border are draw or not.
 
 setWithQuietZones ($value)
 Activate/deactivate drawing of the quiet zones.
 
 getWithQuietZones ()
 Retrieve if quiet zones are draw or not.
 
 setReverseColor ()
 Allow fast inversion of font/bars color and background color.
 
 setOrientation ($value)
 Set orientation of barcode and text.
 
 getOrientation ()
 Retrieve orientation of barcode and text.
 
 setText ($value)
 Set text to encode.
 
 getText ()
 Retrieve text to encode.
 
 getRawText ()
 Retrieve text to encode.
 
 getTextToDisplay ()
 Retrieve text to display.
 
 setDrawText ($value)
 Activate/deactivate drawing of text to encode.
 
 getDrawText ()
 Retrieve if drawing of text to encode is enabled.
 
 setStretchText ($value)
 Activate/deactivate the adjustment of the position of the characters to the position of the bars.
 
 getStretchText ()
 Retrieve if the adjustment of the position of the characters to the position of the bars is enabled.
 
 setWithChecksum ($value)
 Activate/deactivate the automatic generation of the checksum character added to the barcode text.
 
 getWithChecksum ()
 Retrieve if the checksum character is automatically added to the barcode text.
 
 setWithChecksumInText ($value)
 Activate/deactivate the automatic generation of the checksum character added to the barcode text.
 
 getWithChecksumInText ()
 Retrieve if the checksum character is automatically added to the barcode text.
 
 setFont ($value)
 Set the font:
 
 getFont ()
 Retrieve the font.
 
 setFontSize ($value)
 Set the size of the font in case of TTF.
 
 getFontSize ()
 Retrieve the size of the font in case of TTF.
 
 getQuietZone ()
 Quiet zone before first bar and after the last bar.
 
 getInstructions ()
 Retrieve the set of drawing instructions.
 
 checkParams ()
 Checking of parameters after all settings.
 
 getHeight ($recalculate=false)
 Get height of the result object.
 
 getWidth ($recalculate=false)
 Get width of the result object.
 
 getOffsetLeft ($recalculate=false)
 Calculate the offset from the left of the object if an orientation is activated.
 
 getOffsetTop ($recalculate=false)
 Calculate the offset from the top of the object if an orientation is activated.
 
 draw ()
 Complete drawing of the barcode.
 
 validateText ($value)
 Check for invalid characters.
 

Public Attributes

 __pad0__:'
 

Protected Member Functions

 calculateBarcodeWidth ()
 Width of the barcode (in pixels)
 
 checkSpecificParams ()
 Partial check of code128 barcode.
 
 prepareBarcode ()
 Prepare array to draw barcode.
 
 convertToBarcodeChars ($string)
 Convert string to barcode string.
 
- Protected Member Functions inherited from AbstractObject
 getDefaultOptions ()
 Set default options for particular object.
 
 addLeadingZeros ($text, $withoutChecksum=false)
 Automatically add leading zeros if barcode length is fixed.
 
 addInstruction (array $instruction)
 Add an instruction in the array of instructions.
 
 addPolygon (array $points, $color=null, $filled=true)
 Add a polygon drawing instruction in the set of instructions.
 
 addText ($text, $size, $position, $font, $color, $alignment= 'center', $orientation=0)
 Add a text drawing instruction in the set of instructions.
 
 checkText ($value=null)
 Check if a text is really provided to barcode.
 
 checkRatio ($min=2, $max=3)
 Check the ratio between the thick and the thin bar.
 
 checkFontAndOrientation ()
 Drawing with an angle is just allow TTF font.
 
 calculateWidth ()
 Width of the result image (before any rotation)
 
 calculateBarcodeWidth ()
 Calculate the width of the barcode.
 
 calculateHeight ()
 Height of the result object.
 
 calculateBarcodeHeight ()
 Height of the barcode.
 
 rotate ($x1, $y1)
 Apply rotation on a point in X/Y dimensions.
 
 drawBarcode ()
 Draw the barcode.
 
 drawBorder ()
 Partial function to draw border.
 
 drawText ()
 Partial function to draw text.
 
 validateSpecificText ($value, $options=[])
 Standard validation for most of barcode objects.
 
 prepareBarcode ()
 Each child must prepare the barcode and return a table like array( 0 => array( 0 => int (visible(black) or not(white)) 1 => int (width of the bar) 2 => float (0->1 position from the top of the beginning of the bar in %) 3 => float (0->1 position from the top of the end of the bar in %) ), 1 => ...
 
 checkSpecificParams ()
 Checking of parameters after all settings.
 
 preDrawBarcode ()
 Allow each child to draw something else.
 
 postDrawBarcode ()
 Allow each child to draw something else (ex: bearer bars in interleaved 2 of 5 code)
 

Static Protected Member Functions

static _isDigit ($string, $pos, $length=2)
 Checks if the next $length chars of $string starting at $pos are numeric.
 

Protected Attributes

 $withChecksum = true
 
 $convertedText = []
 
 $codingMap
 
 $charSets
 
- Protected Attributes inherited from AbstractObject
 $barcodeNamespace = 'Zend\Barcode\Object'
 
 $instructions = []
 
 $type = null
 
 $height = null
 
 $width = null
 
 $barHeight = 50
 
 $barThinWidth = 1
 
 $barThickWidth = 3
 
 $factor = 1
 
 $foreColor = 0x000000
 
 $backgroundColor = 0xFFFFFF
 
 $withBorder = false
 
 $withQuietZones = true
 
 $mandatoryQuietZones = false
 
 $orientation = 0
 
 $offsetTop = null
 
 $offsetLeft = null
 
 $text = null
 
 $drawText = true
 
 $stretchText = false
 
 $font = null
 
 $fontSize = 10
 
 $withChecksum = false
 
 $withChecksumInText = false
 
 $barcodeLength = null
 
 $addLeadingZeros = true
 
 $mandatoryChecksum = false
 
 $substituteChecksumCharacter = 0
 

Detailed Description

Class for generate Code128 barcode.

Member Function Documentation

static _isDigit (   $string,
  $pos,
  $length = 2 
)
staticprotected

Checks if the next $length chars of $string starting at $pos are numeric.

Returns false if the end of the string is reached.

Parameters
string$stringString to search
int$posStarting position
int$lengthLength to search
Returns
bool
calculateBarcodeWidth ( )
protected

Width of the barcode (in pixels)

Returns
int
checkSpecificParams ( )
protected

Partial check of code128 barcode.

Returns
void
convertToBarcodeChars (   $string)
protected

Convert string to barcode string.

Parameters
string$string
Returns
array

Switch to C if the next 4 chars are numeric or stay C if the next 2 chars are numeric

Switch to B as B contains the char and B is not the current charset.

Switch to C as C contains the char and C is not the current charset.

getChecksum (   $text)

Get barcode checksum.

Parameters
string$text
Returns
int
getText ( )

Retrieve text to encode.

Returns
string

Implements ObjectInterface.

prepareBarcode ( )
protected

Prepare array to draw barcode.

Returns
array
setText (   $value)

Set text to encode.

Parameters
string$value
Returns
Code128

Implements ObjectInterface.

Member Data Documentation

$charSets
protected
Initial value:
= [
'A' => [
' ', '!', '"', '#', '$', '%', '&', "'",
'(', ')', '*', '+', ',', '-', '.', '/',
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', ':', ';', '<', '=', '>', '?',
'@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
'X', 'Y', 'Z', '[', '\\', ']', '^', '_',
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
'FNC3', 'FNC2', 'SHIFT', 'Code C', 'Code B', 'FNC4', 'FNC1',
'START A', 'START B', 'START C', 'STOP']
$codingMap
protected
Initial value:
= [
0 => "11011001100"
$convertedText = []
protected
$withChecksum = true
protected
__pad0__