Генератор штрих-кода

Параметры из настроек

$configuration = \Bitrix\Main\Config\Configuration::getInstance('native.tools');
$generatorSettings = $configuration->get('generator');
$params = $generatorSettings['barcode'];

Генерация штрих-кода

/**
* @param string      $string
* @param string|null $type
* @param string|null $format
* @param int|null    $width
* @param int|null    $height
*
* @return string
*/
$string = \Native\Tools\Generator::barcode($string, $type, $format, $width, $height);

Пример использования

// Подключим модуль
\Bitrix\Main\Loader::includeModule('native.tools');

// Получим параметры из настроек
$configuration = \Bitrix\Main\Config\Configuration::getInstance('native.tools');
$generatorSettings = $configuration->get('generator');
$params = $generatorSettings['barcode'];

// Или укажем собственные параметры
$params = [
    'barcode_type' => \Native\Tools\Dictionary::BARCODE_TYPE_QR, // Тип кода
    'barcode_format' => \Native\Tools\Dictionary::FORMAT_PNG, // Формат кода
    'barcode_width' => 250, // Ширина
    'barcode_height' => 250, // Высота
];

// Данные штрих-кода
$string = 'https://webco.io';

// Обработка данных
$string = \Native\Tools\Generator::barcode($string, $params['barcode_type'], $params['barcode_format'], $params['barcode_width'], $params['barcode_height']);

// Обработанные данные
echo '<pre>'.print_r($string, true).'</pre>';

Last updated