[Gambas-user] Barcode.... Here ya go Hamilton...
sbungay
sbungay at ...981...
Fri Apr 27 17:54:56 CEST 2007
One small change to the source... the following line;
SHELL "rm -f " & user.Home & "/Barcode-" & pEncodeString & ".png"
should read
SHELL "rm -f " & "~/Barcode-" & pEncodeString & ".png"
Stephen Bungay wrote:
> This is the code (slightly modified from the original) for a Module (Mine is
> called 'BarCodeFunctions') that should do the trick for you (and anyone else
> who needs to make barcodes).
>
> Steve.
>
> ' Gambas module file
> '***********************************************************************
> '* Author: Stephen Bungay.
> '* Date: Sept 15 2006
> '* Creates a barcode PNG file using the GNU Barcode
> '* tool and Imagemagic convert.
> '* Returns a Picture object.
> '***********************************************************************
> PUBLIC FUNCTION CreateBarCode(pEncodeString AS String, OPTIONAL pGiftCard AS
> Boolean, pProduction AS Boolean) AS Picture
>
> DIM ShellString AS String
> DIM PathString AS String
> DIM BarcodePathString AS String
> DIM ReturnValue AS Picture
> DIM FilePrefix AS String
>
> ' Remove any previopusly created barcode.
> SHELL "rm -f " & user.Home & "/Barcode-" & pEncodeString & ".png"
>
> ' This command creates a 128b barcode...
> ShellString = BarCodePathString & "barcode -b " & pEncodeString & " -e
> 128b -o " & "~/Barcode-" & pEncodeString & ".ps"
>
> SHELL ShellString
>
> WHILE NOT Exist("~/Barcode-" & pEncodeString & ".ps")
> WAIT 0.4
> WEND
>
> ShellString = "convert " & "~/Barcode-" & pEncodeString & ".ps -crop
> 205x80+7+703 " & "~/Barcode-" & pEncodeString & ".png"
>
> SHELL ShellString
>
> WHILE Exist( "~/Barcode-" & pEncodeString & ".png") = FALSE
> WAIT 1
> WEND
>
> SHELL "rm -f " & "~/Barcode-" & pEncodeString & ".ps"
>
> WAIT 0.2
>
> ReturnValue = picture.load( "~/Barcode-" & pEncodeString & ".png")
>
> RETURN (ReturnValue)
> END
>
> '*************************************************************************
> '* Print a barcode.
> '* Takes a filename (PNG File created by the routine above)
> '* as a parameter.
> ' * Substutute your printer here. This one uses a
> '* DYMO_Labelwriter_400
> '*************************************************************************
> PUBLIC SUB PrintBarCode(pFileName AS String)
> IF FormLauncher.Environment = ModuleConstants.cProduction THEN
> SHELL "lpr -P DYMO_LabelWriter_400_USB_1 /home/kidscopos/Barcode-" &
> pFileName
> ELSE
> Message.Info("Dev Environment In Use.\n" &
> "Printing disabled.")
>
> END IF
>
>
> END
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
More information about the User
mailing list