TCPDFBarcode::setBarcode PHP Method

setBarcode() public method

Set the barcode.
public setBarcode ( $code, $type ) : array
$code (string) code to print
$type (string) type of barcode:
  • C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
  • C39+ : CODE 39 with checksum
  • C39E : CODE 39 EXTENDED
  • C39E+ : CODE 39 EXTENDED + CHECKSUM
  • C93 : CODE 93 - USS-93
  • S25 : Standard 2 of 5
  • S25+ : Standard 2 of 5 + CHECKSUM
  • I25 : Interleaved 2 of 5
  • I25+ : Interleaved 2 of 5 + CHECKSUM
  • C128 : CODE 128
  • C128A : CODE 128 A
  • C128B : CODE 128 B
  • C128C : CODE 128 C
  • EAN2 : 2-Digits UPC-Based Extention
  • EAN5 : 5-Digits UPC-Based Extention
  • EAN8 : EAN 8
  • EAN13 : EAN 13
  • UPCA : UPC-A
  • UPCE : UPC-E
  • MSI : MSI (Variation of Plessey code)
  • MSI+ : MSI + CHECKSUM (modulo 11)
  • POSTNET : POSTNET
  • PLANET : PLANET
  • RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
  • KIX : KIX (Klant index - Customer index)
  • IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200
  • CODABAR : CODABAR
  • CODE11 : CODE 11
  • PHARMA : PHARMACODE
  • PHARMA2T : PHARMACODE TWO-TRACKS
return array barcode array
    public function setBarcode($code, $type)
    {
        switch (strtoupper($type)) {
            case 'C39':
                // CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
                $arrcode = $this->barcode_code39($code, false, false);
                break;
            case 'C39+':
                // CODE 39 with checksum
                $arrcode = $this->barcode_code39($code, false, true);
                break;
            case 'C39E':
                // CODE 39 EXTENDED
                $arrcode = $this->barcode_code39($code, true, false);
                break;
            case 'C39E+':
                // CODE 39 EXTENDED + CHECKSUM
                $arrcode = $this->barcode_code39($code, true, true);
                break;
            case 'C93':
                // CODE 93 - USS-93
                $arrcode = $this->barcode_code93($code);
                break;
            case 'S25':
                // Standard 2 of 5
                $arrcode = $this->barcode_s25($code, false);
                break;
            case 'S25+':
                // Standard 2 of 5 + CHECKSUM
                $arrcode = $this->barcode_s25($code, true);
                break;
            case 'I25':
                // Interleaved 2 of 5
                $arrcode = $this->barcode_i25($code, false);
                break;
            case 'I25+':
                // Interleaved 2 of 5 + CHECKSUM
                $arrcode = $this->barcode_i25($code, true);
                break;
            case 'C128':
                // CODE 128
                $arrcode = $this->barcode_c128($code, '');
                break;
            case 'C128A':
                // CODE 128 A
                $arrcode = $this->barcode_c128($code, 'A');
                break;
            case 'C128B':
                // CODE 128 B
                $arrcode = $this->barcode_c128($code, 'B');
                break;
            case 'C128C':
                // CODE 128 C
                $arrcode = $this->barcode_c128($code, 'C');
                break;
            case 'EAN2':
                // 2-Digits UPC-Based Extention
                $arrcode = $this->barcode_eanext($code, 2);
                break;
            case 'EAN5':
                // 5-Digits UPC-Based Extention
                $arrcode = $this->barcode_eanext($code, 5);
                break;
            case 'EAN8':
                // EAN 8
                $arrcode = $this->barcode_eanupc($code, 8);
                break;
            case 'EAN13':
                // EAN 13
                $arrcode = $this->barcode_eanupc($code, 13);
                break;
            case 'UPCA':
                // UPC-A
                $arrcode = $this->barcode_eanupc($code, 12);
                break;
            case 'UPCE':
                // UPC-E
                $arrcode = $this->barcode_eanupc($code, 6);
                break;
            case 'MSI':
                // MSI (Variation of Plessey code)
                $arrcode = $this->barcode_msi($code, false);
                break;
            case 'MSI+':
                // MSI + CHECKSUM (modulo 11)
                $arrcode = $this->barcode_msi($code, true);
                break;
            case 'POSTNET':
                // POSTNET
                $arrcode = $this->barcode_postnet($code, false);
                break;
            case 'PLANET':
                // PLANET
                $arrcode = $this->barcode_postnet($code, true);
                break;
            case 'RMS4CC':
                // RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
                $arrcode = $this->barcode_rms4cc($code, false);
                break;
            case 'KIX':
                // KIX (Klant index - Customer index)
                $arrcode = $this->barcode_rms4cc($code, true);
                break;
            case 'IMB':
                // IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200
                $arrcode = $this->barcode_imb($code);
                break;
            case 'CODABAR':
                // CODABAR
                $arrcode = $this->barcode_codabar($code);
                break;
            case 'CODE11':
                // CODE 11
                $arrcode = $this->barcode_code11($code);
                break;
            case 'PHARMA':
                // PHARMACODE
                $arrcode = $this->barcode_pharmacode($code);
                break;
            case 'PHARMA2T':
                // PHARMACODE TWO-TRACKS
                $arrcode = $this->barcode_pharmacode2t($code);
                break;
            default:
                $this->barcode_array = false;
                $arrcode = false;
                break;
        }
        $this->barcode_array = $arrcode;
    }