PAS-модули · 24.05.2024

QR2

Данный модуль написан для IDE Lazarus!

Перед использованием модуля QR2 необходимо установить пакет LazBarcodes. Вот этот:

Из коробки пакет LazBarcodes не умеет сохранять генерируемые коды в JPEG или PNG. При этом коды прекрасно сохраняются в EPS, SVG и BMP.

С помощью модуля QR2 можно генерировать QR-коды и сохранять их в JPEG или PNG, не используя визуальные компоненты IDE. По умолчанию компрессия получаемых файлов отключена.

В модуле три функции:

function JPG(phrase:string; filename:string; height:integer):boolean;
function PNG(phrase:string; filename:string; height:integer):boolean;
function SVG(phrase:string; filename:string; height:integer):boolean;

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

QR2.JPG('ngdream.ru', code_jpg, 500);
QR2.PNG('ngdream.ru', code_png, 500);
QR2.SVG('ngdream.ru', code_svg, 500);

Для использования модуля — объявите его в блоке uses.

Принимаемые параметры всех функций: текст для кодирования в QR, путь сохранения файла без расширения и размер генерируемого изображения в пикселях. Как Вы и без меня знаете, QR-код — штуковина квадратная, поэтому размера одной стороны изображения более чем достаточно.

Здесь страничка программы QRCG, а здесь репозиторий.