0% found this document useful (0 votes)
104 views7 pages

VFPX - FoxBarcode

Uploaded by

Erre Di
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
104 views7 pages

VFPX - FoxBarcode

Uploaded by

Erre Di
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

VFPX - FoxBarcode http://vfpx.codeplex.com/wikipage?

title=FoxBarcode

Register | Sign In

Search all CodePlex projects

1 di 7 27/06/2011 07:31
VFPX - FoxBarcode http://vfpx.codeplex.com/wikipage?title=FoxBarcode

Home Downloads Documentation Discussions Issue Tracker Source Code People License

Show Page Comments | Print View | Page Info | Change History (all pages) Search Wiki & Documentation
Home FoxBarcode

77 people are following this project (


FoxBarcode
FoxBarcode is a 100% Visual FoxPro class that provides a tool for generating images with different bar code symbologies to be used in VFP forms and
reports, or exported to other applications.
Activity

Project Manager: VFPEncoding Page Views


Visits
Features Downloads
Application Runs
FoxBarcode supports the following barcode symbologies: Code 128, Code 39, Code 39 Extended (Full ASCII), Code 93, Code 93 Extended (Full ASCII), Standard 2 of 5,
View Detailed Stats
Interleaved 2 of 5, EAN-8, EAN-13, UPC-A, UPC-E (EAN and UPC with 2/5 digits supplements), ITF-14, GS1/UCC/EAN-128, Codabar, Code 11, MSI / Plessey, PostNet,
Telepen, One Track Pharmacode and Two Track Pharmacode.

FoxBarcode supports the following image types: JPG, BMP, GIF, PNG and TIFF

FoxBarcode generates the images with the class gpImage2 (http://sites.google.com/site/gpimage2) of Golovlev Alexander (Russia) and Cesar Chalom (Brazil), based
on GDI + and requires gdiplus.dll.

FoxBarcode is compatible with all versions of Visual FoxPro from version 6.0

Download the latest release of FoxBarcode - v.0.15 - Release 2011.06.05

Properties
FoxBarcode allows greater control over the generation of bar code image to be able to customize the following properties:

nImageHeight: Height in pixels of the image.


nResolution: Image resolution in DPI.
nRotation: Rotate the image. (0 = 0°, 1 = 90°, 2 = 180°, 3 = 270°)
cImageType: Type of the generated image ("JPG", "GIF" "PNG", "BMP", "TIF")
cImageFile: Name the image file generated. If not specified, it generates a random file name in the folder Windows temporary files.
cText: Text encoding.
nAlignText: Alignment of human-readable text. (0 = Left, 1 = center, 2 = Right)
lShowHumanReadableText: .T. whether to display the human-readable.
lShowCheckDigit: .T. whether to display the check digit on the human-readable.
lShowStartStopChars: .T. if it shows the start and end characters in human-readable.
cFontName: Name of the source of human-readable.
lFontBold: .T. if the source of human-readable is Bold.
lFontItalic: .T. if the source of human-readable is Italic.
nFontSize: Font size of the human-readable. (Recommended = 8 or 9)
nFontColor: Color of the human-readable source. (Recommended = Black = RGB (0,0,0)).
nBackColor: The background color of the image (Recommended = White = RGB (255,255,255)).
nBarsColor: Color of the bars (Recommended = Black = RGB (0,0,0)).
nBarcodeType: Type bar code symbology. See the list of supported barcodes and ID
cSet128: Set of Code 128. ("A", "B", "C")
cSupplementalText: Supplementary Text EAN and UPC codes.
lAddCheckDigit: .T. if you calculate the check digit. In symbols, where the check digit is mandatory, not taking into account this property.
nBearerBar: supporting frame type, only in the ITF-14 symbology. (0 = None, 1 = Rectangle, 2 = Top & Bottom)
lUseAppId: .T. FoxBarcode interpreter to code to GS1/UCC/EAN-128 Application Identifiers (enclosed in parentheses)
nFactor: Magnification factor of the bar code. (1 .. 9)
nRatio: Relationship between the narrow bars and wide bars in the symbols that allow it.

Methods
For the generation of the image, only one method should be called that generates the bar code image and returns the path and file name generated:

BarcodeImage(cTextToEncode, cFileNameImage, cPropertyList): Encodes the text and returns the file path of the bar code image generated.

All parameters are optional.

cTextToEncode: Text to encode.


cFileNameImage: Name the image file to generate. If none is specified, it generates a random file name in the folder Windows temporary files.
cPropertyList: The third parameter to set all the properties in a single line, separated by commas.

Examples
The following is an example of code to generate an image type PNG barcode Code 128 C with a height of 100 pixels and a magnification factor 2

*-- Create object


loFbc = CREATEOBJECT("FoxBarcode")

*-- Set the properties


WITH loFbc
.cImageType = "PNG"
.nBarcodeType = 110 & & Code 128
.cSet128 = "C" & & Set 128 C
.nImageHeight = 100
.nFactor = 2
ENDWITH

*-- Generate image


lcImagen = loFbc.BarcodeImage("123456789012")

The new third parameter to the BarcodeImage() method, which allows you to configure the various properties, separated by commas. The same example as above,
with this new way.

2 di 7 27/06/2011 07:31
VFPX - FoxBarcode http://vfpx.codeplex.com/wikipage?title=FoxBarcode

*-- Create object


loFbc = CREATEOBJECT("FoxBarcode")

*-- Generate image with the properties


lcImagen = loFbc.BarcodeImage("","",[cText="123456789012", cImageType="PNG", nBarcodeType=110, cSet128="C", nImageHeight=100, nFactor=2])

This are some images generated with FoxBarcode

Now FoxBarcode support code EAN/UCC/GS1 128

To include a barcode on a form, you must insert an Image object. As the bar code image does not exist at design time, the Picture property takes the name of the
image when calling the BarcodeImage() method, for example from the Refresh method of form, as shown in the figure below:

To include a barcode on a report, you must insert an Image object and set the property with a call ControlSource BarcodeImage() method and is recommended to set
"contents Scale, Retain shape" if the image size differs from the frame.

Important: Before you run the report and create the object FoxBarcode, you must declare the variable as PRIVATE so that it has scope in the report, as follows:

3 di 7 27/06/2011 07:31
VFPX - FoxBarcode http://vfpx.codeplex.com/wikipage?title=FoxBarcode

PRIVATE poFbc
poFbc = CREATEOBJECT("FoxBarcode)
...
REPORT FORM MyReport

Distribution
The only files needed to be distributed to FoxBarcode function properly are:

FoxBarcode.prg
gpImage2.prg

These files are located in the Source folder included in the download file.

Before instantiating the class FoxBarcode, you must run the following statements:

SET PROCEDURE TO LOCFILE("FoxBarcode.prg"), LOCFILE("gpImage2.prg") ADDITIVE

Demo Form
With the download of FoxBarcode is a sample form, from which we can generate bar codes to our needs, and a builder of code, from which we can copy the
generated code to the clipboard ready for pasting into your application.

At the top of the form there are three tabs from which all properties are configured class FoxBarcode.

From the tab "Barcode properties" you enter the text to encode, the kind of symbolism and if FoxBarcode calculates the check digit. The dimensions of the image of
the bar code to configure: the magnification factor, the around margin barcode, the height of the image, and the ratio of narrow and wide bar (in the symbols that
allow for such variation) . The rotation of the bar code is also set from this tab, as well as some special properties of certain symbols.

When we go through the list of symbols, is a brief description of the selected symbols, valid characters and their more common.

On the tab "Human-readable properties" to configure the human-readable text, whether it will be shown, whether to display the check digit and if it shows the
characters of Start and End of the symbols. The font, justification, the size and color are set in this tab.

The tab "Image and colors" shows us the full name of the image file, this property can be passed as parameter or FoxBarcode class generates a random file name.
Here we set the image type, resolution (DPI), the background color and the color of the bars.

Once you've set the properties, you can click on the button "Script Builder" and FoxBarcode automatically generates the necessary code to cut and paste in your
application.

4 di 7 27/06/2011 07:31
VFPX - FoxBarcode http://vfpx.codeplex.com/wikipage?title=FoxBarcode

See more examples: In English

Mire mas ejemplos: En español

Voir d'autres exemples: En français

Acknowledgements
To our families.
To Cesar Chalom for your continued ideas and collaborations with their classes gpImage2 and FoxyPreviewer.

Last edited Jun 5 at 7:55 PM by VFPEncoding, version 16

Comments
pepere_jack May 18 at 7:07 PM
Good work!

A suggestion: you could let the user specify the width of the generated image so we could get, for exemple, 200 pixel width barcode image no matther the actual
length of the barcode.

Thanks.

fredkrampe May 9 at 5:38 PM


Luis,

The online scan readers show the barcode in upper case. It must be my scanner. Thank you very much.

Fred Krampe

VFPEncoding May 7 at 3:20 AM


Fred, see the code below:

SET PROCEDURE TO LOCFILE("Source\FoxBarcode.prg"), LOCFILE("Source\gpImage2.prg") ADDITIVE

PRIVATE poFbc
poFbc = CREATEOBJECT("FoxBarCode")
poFbc.cImageType = "PNG"
poFbc.nBarcodeType = 110
poFbc.cSet128 = "B"
poFBC.nImageHeight=200
poFbc.nFactor = 3

*-- I simulate a table with data in lower case


CREATE CURSOR Labels (Part C(30))
INSERT INTO Labels (Part) VALUES ("005-chp-nsg-11-02")

lcImage = poFbc.BarcodeImage(upper(alltrim(Labels.Part)))
COPY FILE (lcImage) TO (JUSTFNAME(lcImage))

I copy the image file generated in the current directory and scan the image with the following online scanners:

. http://www.onlinebarcodereader.com
. http://zxing.org/w/decode.jspx

In all cases the reading is in uppercase. I think you scanner is configured to return the read string to lowercase. Please check this.

Please keep me informed. Thanks for your feedback.

Luis Maria Guayan

fredkrampe May 6 at 8:21 PM


Hi, love the app. Very simple to use and powerful.

But, I have a problem with Code 128 B. It only seems to generate lowercase text. That is, my TextToEncode is in uppercase, and the human readable is in uppercase,
but when I actually print and scan it, the result is lower case. My code is:
===================================================
SET PROCEDURE TO LOCFILE("foxBarcode.PRG"),LOCFILE("gpImage2.prg") additive
PRIVATE poFbc
poFbc = CREATEOBJECT("FoxBarCode")
poFbc.cImageType = "PNG"

5 di 7 27/06/2011 07:31
VFPX - FoxBarcode http://vfpx.codeplex.com/wikipage?title=FoxBarcode

poFbc.nBarcodeType = 110
poFbc.cSet128 = "B"
poFBC.nImageHeight=203
poFBC.nResolution = 203
poFbc.nFactor = 3
poFbc.nmargin = 1

*-- Create FoxBarcode Object


REPORT FORM shiplabel TO PRINTER PROMPT PREVIEW
=======================================================
my report image has the property poFbc.BarcodeImage(upper(alltrim(labels.part)))
though you can easily test with its equivalent poFbc.BarcodeImage("005-CHP-NSG-11-02")

Any ideas?
Thanks,
Fred

VFPEncoding Apr 23 at 2:29 PM


Limcarlo: see the sample forms are included with the download of FoxBarcode.

To you I need to create in your form the oFBC property and the clause where you create the instance of the FoxBarcode class with CREATEOBJETC()

Ex:
ThisForm.oFBC = CREATEOBJECT("FoxBarcode")

Luis Maria Guayan

limcarlo Apr 23 at 1:47 AM


Good day!
Thank you very much for the FoxBarCode app. I'm a newbie using vfp 9. I'm using the app in printing barcode labels for items in my POS system, and it is working
very well. I'm trying to include it in my ITEMs entry form as an image, and tried using the "THISFORM.Image1.Picture =
THISFORM.loFbc.BarcodeImage(myVariable)". I placed the FoxBarcode script in my FORM.INIT, but when running the form it gives an error "Unknown member
LOFBC". Need help thank you very much.

soykanozcelik Apr 16 at 11:10 PM


Would you please consider including QR Code in the near future ?

VFPEncoding Apr 10 at 8:13 PM


Hi montand:

What version of "FoxBarcode" are you using? That error was corrected in version 0.12 and was improved in version 0.13 (the current version is 0.14)

I'm using FoxBarcode 0.14 with VFP9 SP2 and Windows 7 64 bits without problems.

If even with the 0.14 version the problem continues, find the array "laListFontName" in "FoxBarcode.PRG" file and try changing some of the 10 names of fonts for
the names of fonts you have installed on your Windows.

Ej:
laListFontName(1) = "Calibri" && Old name = "Courier New"

Please keep me informed. Thanks for your feedback.

Luis Maria Guayan

montand Apr 8 at 4:21 PM


Hello folks, I've been using the Luis Maria's prg CodBar and is really good, i want to test this one but i get an error when run it in developer mode, GDI+ error
GRAPHICS.DRAWSTRINGS Error code : 15 Description: Font Style not found. If press omit, error code: 2 description: Invalid Parameter
I have VFP9 SP2 in windows 7 ultimate in 64bits
I hope your comments and thanks for this excelent tools

fsinatha Feb 17 at 1:50 AM


Very good job. Awesome.

Faure Jan 11 at 6:49 PM


very very great work ! nice !
many thanks

proposal : file for localization string

Best Regards
Francis (French MVP VFP)

thai_vfp Nov 29 2010 at 1:51 PM


Thank you.

VFPEncoding Nov 20 2010 at 12:41 AM


Yes, is considered the inclusion of 2D symbologies, and the first will be the PDF417, but in the future ...

edyshor Nov 20 2010 at 12:07 AM


Awesome, thank you!
Would you please consider including PDF417 in the near future ?

Sign in to add a comment

6 di 7 27/06/2011 07:31
VFPX - FoxBarcode http://vfpx.codeplex.com/wikipage?title=FoxBarcode

© 2006-2011 Microsoft | Get Help | Privacy Statement | Terms of Use | Code of Conduct | Advertise With Us | Version 2011.5.24.17889

7 di 7 27/06/2011 07:31

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy