Printing QR code on ticketprinters
Posted: Fri Jan 23, 2026 12:23 pm
Anybody knows how to print (existing) QR code on Epson (or similar) ticketprinters?
Serge
Serge
Exclusive forum for HMG, a Free / Open Source xBase WIN32/64 Bits / GUI Development System
http://mail.hmgforum.com/
Code: Select all
SET PRINTER TO LPT2
SET DEVICE TO PRINTER
SET PRINTER ON
? some codes
? 'my text'
// now how send JPG to ?
Code: Select all
#include "hmg.ch"
#include "bostaurus.ch"
FUNCTION Main()
LOCAL CImagep := "serg.png"
LOCAL Cimagej := "serg.jpg"
IF ! FILE( cImagep ) .OR. ! FILE( cimagej)
MsgInfo( "Image not found: " + cImage )
RETURN NIL
ENDIF
SELECT HPDFDOC 'P.PDF' PAPERLENGTH 60 PAPERWIDTH 40
START HPDFDOC
START HPDFPAGE
*SET HPDFDOC ENCODING TO "WinAnsiEncoding"
@ 5, 2 HPDFPRINT 'Hello Serg' size 12
@ 15,1 HPDFPRINT IMAGE cimagep WIDTH 30 HEIGHT 30 type PNG
@ 50, 10 HPDFPRINT 'Ping Style' size 12
@ 60 ,1 HPDFPRINT IMAGE cimagej WIDTH 30 HEIGHT 30 type JPG
@ 95, 10 HPDFPRINT 'Jpg Style' size 12
@ 125,2 HPDFPRINT 'Ping Style' SIZE 12
@ 115,40 HPDFPRINT IMAGE cimagep WIDTH 20 HEIGHT 20 type PNG
@ 150,2 HPDFPRINT 'Jpg Style' size 12
@ 140,40 HPDFPRINT IMAGE cimageJ WIDTH 20 HEIGHT 20 type JPG
END HPDFPAGE
END HPDFDOC
EXECUTE FILE 'P.PDF'
RETURN NIL
Code: Select all
#include "hmg.ch"
#include "bostaurus.ch"
FUNCTION Main()
LOCAL cPrinter := 'default' , LSUCCESS
LOCAL CImagep := "serg.png"
LOCAL Cimagej := "serg.jpg"
IF ! FILE( cImagep ) .OR. ! FILE( cimagej)
MsgInfo( "Image not found: " + cImage )
RETURN NIL
ENDIF
SELECT HPDFDOC 'P.PDF' PAPERLENGTH 60 PAPERWIDTH 40
START HPDFDOC
START HPDFPAGE
*SET HPDFDOC ENCODING TO "WinAnsiEncoding"
@ 5, 10 HPDFPRINT 'Hello Serg' size 16
@ 15,1 HPDFPRINT IMAGE cimagep WIDTH 30 HEIGHT 30 type PNG
@ 50, 10 HPDFPRINT 'Ping Style' size 16
@ 60 ,1 HPDFPRINT IMAGE cimagej WIDTH 30 HEIGHT 30 type JPG
@ 95, 10 HPDFPRINT 'Jpg Style' size 16
END HPDFPAGE
END HPDFDOC
EXECUTE FILE 'P.PDF'
RETURN NIL
Code: Select all
function FilePrint
param cFileName, cPrintJobTitle, cPrinter
local aDrukarki := aPrinters()
if cPrinter = NIL
cPrinter := WIN_PRINTERGETDEFAULT()
endif
if empty(cPrinter)
cPrinter := WIN_PRINTERGETDEFAULT()
endif
if aScan( aDrukarki, cPrinter) = 0
cPrinter := WIN_PRINTERGETDEFAULT()
endif
if type("cPrintJobTitle") <> "C"
cPrintJobTitle := "Wydruk z programu FAKTURY " + WersjaProgramu
endif
WIN_PRINTFILERAW( cPrinter, cFileName, cPrintJobTitle )
return .f.