Тема: QR-код
PDR-72268
Появилась возможность генерации QR-кодов оффлайн (ранее использовалась возможность генерации QR в веб-приложениях системы через веб-сервисы).
Библиотека SPQRC.DLL экспортирует функцию, позволяющую генерировать QR-код на основании передаваемого ей текста в BMP-файл.
Загрузить SPQRC.DLL http://www.wgsoftpro.com/pages/uni_exe/spqrc.dll
Подробнее о QR-коде см. https://ru.wikipedia.org/wiki/QR-%D0%BA%D0%BE%D0%B4
Save2File(txt, fname)
txt - конвертируемый текст
fname - длинное имя файла с расширением BMPВозвращает:
0 - успех;
-1 - ошибка.
Пример:
LOCAL nDll
LOCAL Result := -1
LOCAL cDll := 'spqrc.dll'
LOCAL cFunc := 'Save2File'
LOCAL cTxt := 'Пример текста для кодирования'
LOCAL cFileName := NameLock(DirTempCur+'qr_', 'bmp')
nDll := DllLoad(cDll)
IF nDll <> 0
Result := DllCall(nDll, 32, cFunc, cTxt, cFileName)
IF Result = 0
Warning(, {'См. файл', cFileName})
ELSE
Warning(, 'Ошибка формирования файла...')
ENDIF
ELSE
Warning(,"Ошибка загрузки "+cDll)
Result := -2
ENDIF
RETURN Result
Результат см. в файле.
Написано с использованием DelphiZXingQRCode: Delphi QR Code Generator
http://www.debenu.com/open-source/delphizxingqrcode/