Методы
API
| Метод | Описание | С версии |
|---|---|---|
| type(string $type) | Позволяет указать желаемый тип (стандарт) для штрих-кода. Список возможных значений доступен в Bitrix\UI\Util\Barcode\BarcodeDictionary.
Не является обязательным, по умолчанию установлен QR. | |
| format(string $format) | Позволяет указать желаемый формат для штрих кода. Список возможных значений доступен в Bitrix\UI\Util\Barcode\BarcodeDictionary.
Не является обязательным, по умолчанию установлен png. | |
| option(string $optionName, $value) | Используемая библиотека поддерживает большое количество опций, позволяющих кастомизировать результат. С помощью данного метода можно указать значение для какой-то конкретной опции. Полный список всех доступных опций можно найти на странице библиотеки https://github.com/kreativekorp/barcode. | |
| options(array $options) | Используемая библиотека поддерживает большое количество опций, позволяющих кастомизировать результат. С помощью данного метода можно установить значения для всех опций разом. Полный список всех доступных опций можно найти на странице библиотеки https://github.com/kreativekorp/barcode. | |
| render(string $message) | Обеспечивает генерацию штрих кода с указанным сообщением и возвращает полученный результат. | |
| print(string $message) | Обеспечивает генерацию штрих кода с указанным сообщением и печатает результат в поток вывода. |
Пример
use Bitrix\UI\Barcode\BarcodeDictionary;
use Bitrix\UI\Barcode\Barcode;
// генерация штрих кода в gif формате и прямая печать в вывод
$message = '1234567890';
(new Barcode())
->type(BarcodeDictionary::TYPE_UPC_A)
->format(BarcodeDictionary::FORMAT_GIF)
->print($message);
// создание QR кода и дальнейшее сохранение в файл
// по умолчанию используется тип QR и формат png
$link = 'https://google.com';
$content = (new Barcode())->render($link);
$arFile = array(
'name' => 'myCode.png',
'content' => $content,
'module_id' => 'ui'
);
$fileId = \CFile::SaveFile($arFile, 'ui');
// генерация с указанием линейных размеров
(new Barcode())
->type(BarcodeDictionary::TYPE_QR)
->format(BarcodeDictionary::FORMAT_JPEG)
->option('w', 150)
->option('h', 150)
->render($link);
© «Битрикс», 2001-2025, «1С-Битрикс», 2025