Table of contents
Namespace: Com\Tecnick\Barcode\Type\Square
Extends: QrCode
uses HibcPayload
File: HibcQrCode.php line 43
HibcQrCode Barcode type class HIBC in QR Code (ANSI/HIBC 2.6 and ANSI/HIBC 1.3)
QR Code symbol carrying a Health Industry Bar Code data structure. The input is the data structure without its modulo 43 check character, which is appended by Hibc. The data structure is encoded as it is, without the data format envelope of ISO/IEC 15434.
Tags
- since: 2026-09-01
- category: Library
- author: Nicola Asuni info@tecnick.com
- copyright: 2010-2026 Nicola Asuni - Tecnick.com LTD
- license: https://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE)
- link: https://github.com/tecnickcom/tc-lib-barcode
Methods
__construct()
File: Type.php line 66
public __construct(string $code[, int $width = -1 ][, int $height = -1 ][, string $color = 'black' ][, array<string|int, int|float|string> $params = [] ][, array{int, int, int, int} $padding = [0, 0, 0, 0] ]) : mixed
Parameters
- $code : string: Barcode content
- $width : int = -1: Barcode width in user units (excluding padding). A negative value indicates the multiplication factor for each column.
- $height : int = -1: Barcode height in user units (excluding padding). A negative value indicates the multiplication factor for each row.
- $color : string = ‘black’: Foreground color in Web notation (color name, or hexadecimal code, or CSS syntax) or PDF spot color name
- $params : array<string|int, int|float|string> = []: Array containing extra parameters for the specified barcode type
- $padding : array{int, int, int, int} = [0, 0, 0, 0]: Additional padding to add around the barcode (top, right, bottom, left) in user units. A negative value indicates the number of rows or columns.
Tags
- throws: Exception in case of error
- throws: Exception in case of color error
getArray()
File: Type.php line 258
public getArray() : Rgb, 'bars': array{int, int, int, int}[]}
Return values
Rgb, ‘bars’: array{int, int, int, int}[]}
getBarsArrayXYWH()
File: Type.php line 690
public getBarsArrayXYWH() : array<int, array{float, float, float, float}>
Return values
array<int, array{float, float, float, float}>
getBarsArrayXYXY()
File: Type.php line 651
public getBarsArrayXYXY() : array<int, array{float, float, float, float}>
Return values
array<int, array{float, float, float, float}>
getExtendedCode()
File: Type.php line 284
public getExtendedCode() : string
Return values
string
getGd()
File: Type.php line 603
public getGd() : GdImage
Tags
- throws: Exception if the GD library is not installed or the image is too large
Return values
GdImage
getGrid()
File: Type.php line 635
public getGrid([string $space_char = '0' ][, string $bar_char = '1' ]) : string
Parameters
- $space_char : string = ‘0’: Character or string to use for filling empty spaces
- $bar_char : string = ‘1’: Character or string to use for filling bars
Return values
string
getGridArray()
File: Convert.php line 330
public getGridArray([string $space_char = '0' ][, string $bar_char = '1' ]) : array<int, array<int, string>>
Parameters
- $space_char : string = ‘0’: Character or string to use for filling empty spaces
- $bar_char : string = ‘1’: Character or string to use for filling bars
Return values
array<int, array<int, string»
getHtmlDiv()
File: Type.php line 428
public getHtmlDiv() : string
Return values
string —
HTML code (DIV block)
getInlineSvgCode()
File: Type.php line 339
public getInlineSvgCode() : string
Return values
string —
Inline SVG code.
getPng()
File: Type.php line 466
public getPng([string|null $filename = null ]) : void
Parameters
- $filename : string|null = null: The file name without extension (optional). Only allows alphanumeric characters, underscores and hyphens. Defaults to a md5 hash of the data. The file extension is always ‘.png’.
Tags
- throws: Exception in case image generation fails
getPngData()
File: Type.php line 480
public getPngData([bool $imagick = true ]) : string
Parameters
- $imagick : bool = true: If true try to use the Imagick extension
Tags
- throws: Exception in case image generation fails
Return values
string —
PNG image data
getPngDataImagick()
File: Type.php line 532
public getPngDataImagick() : string
Tags
- throws: Exception if the Imagick library is not installed or the image is too large
Return values
string
getSvg()
File: Type.php line 329
public getSvg([string|null $filename = null ]) : void
Parameters
- $filename : string|null = null: The file name without extension (optional). Only allows alphanumeric characters, underscores and hyphens. Defaults to a md5 hash of the data. The file extension is always ‘.svg’.
getSvgCode()
File: Type.php line 418
public getSvgCode() : string
Return values
string —
SVG code
setBackgroundColor()
File: Type.php line 198
public setBackgroundColor(string $color) : static
Parameters
- $color : string: Background color in Web notation (color name, or hexadecimal code, or CSS syntax) or PDF spot color name
Tags
- throws: Exception in case of color error
Return values
static
setColor()
File: Type.php line 179
public setColor(string $color) : static
An empty or transparent foreground color is rejected with a BarcodeException.
Parameters
- $color : string: Foreground color in Web notation (color name, or hexadecimal code, or CSS syntax) or PDF spot color name
Tags
- throws: Exception in case of color error
- throws: Exception in case of empty or transparent color
Return values
static
setSize()
File: Type.php line 109
public setSize(int $width, int $height[, array{int, int, int, int} $padding = [0, 0, 0, 0] ]) : static
Parameters
- $width : int: Barcode width in user units (excluding padding). A negative value indicates the multiplication factor for each column.
- $height : int: Barcode height in user units (excluding padding). A negative value indicates the multiplication factor for each row.
- $padding : array{int, int, int, int} = [0, 0, 0, 0]: Additional padding to add around the barcode (top, right, bottom, left) in user units. A negative value indicates the number of rows or columns.
Tags
- throws: Exception in case of an empty barcode or invalid padding
Return values
static