Logo
flag german flag uk flag us Tip: Bookmark this page with Ctrl-D (Win) or Apple-D (Mac) MainProductsKnow How / FAQDownloadStoreContact

Manual - Win32 Barcode Library - Reference Section

Properties (in alphabetical order)

All properties have get / set accessor methods in the DLL. All functions in the DLL start with the prefix WSDX_; for example, the Checksum property has the accessors WSDX_GetChecksum() and WSDX_SetChecksum();
 
Name Type Comment
General
Checksum Boolean False: Don't calculate checksum. True: Calculate checksum.

Applies only to the following codes: Code 39, Code 2/5 Interleaved, Code 2/5 Industrial. Ignored for all other codes which are always with checksum.

Default: True
 
CodeType Integer The current barcode symbology.

CODE_EAN81000
CODE_EAN131001
CODE_ISBN101002
CODE_ISBN131003
CODE_UPCA1004
CODE_UPCE1005
CODE_1281006
CODE_128GS11007
CODE_25IL1008
CODE_25IND1009
CODE_391010
CODE_CODABAR1011
CODE_DATAMATRIX1012
CODE_PDF4171013
CODE_QR1014

Default: Code EAN 13
 
DataToEncode char [] Data to encode in the barcode. String can have up to 4096 characters (the practical limit for ordinary linear codes is 40, though). See section below for a list what the control expects for the various symbologies.

To encode non-printable charaters, e.g. a TAB, use the tilde, followed by the ASCII code, left padded with "0" to three digits. E.g. to encode a TAB, write "~009". To encode an FNC1 character (if you want to assemble your own Code 128 GS1 symbols), write "~999". To encode a tilde, write "~0126".

Note: When encoding non-printable characters make sure your scanner can actually read and transmit such data - this is not a given, especially if the scanner emulates a keyboard, e.g. via a wedge or USB. In many cases you will need to use a scanner that is connected via the serial port.

Default: "401234567890"
 
ModuleHeight Float Height of the barcode in mm. Ignored for EAN Family barcodes (see EAN Size and Reduce property below) and 2D matrix symbologies.

The smallest acceptable value depends on the application, values under 8 mm should be avoided, for Code 128 GS1 the value should be 32 mm.

Default: 25 mm
 
ModuleWidth Float Width of the smallest bar (= module) in mm. Ignored for EAN Family barcodes (see EAN Size property below).

The smallest acceptable value depends on the print resolution, avoid values under 0.1 mm. For Code 128 GS1 the value should be between 0.495 and 1.016 mm.

Default: 0.5 mm
 
Ratio Float Ratio of the width of the wide bar to the width of the narrow bar. For 2-width codes (Code 39, Code 2/5) only. Ignored for all other codes.

The smallest acceptable value depends on the print quality and the resolution of the scanner; a ratio of 3 results in a low-density code, a ratio of 2 results in a high-density code. Values under 2 should be avoided.

Default: 3
 
Human Readable Part
HumanReadable Boolean Display human readable text under the barcode. Ignored for all 2D symbologies and ISBN family. ISBN barcodes are standardized and always come with text.

Default: True
 
HumanReadableFont char [] Name of the font to use for the human readable text. Max 40 chars.

Default: "Arial"
 
HumanReadableSize Float Size of the font for the human readable text in points. Ignored for EAN Family codes where the font size depends on the code size.

Default: 12 pt.
 
Output
MarginX Float Left and right margin of the barcode. Should not be under 5 mm.

Default: 5 mm
 
MarginY Float Top and bottom margin of the barcode. Should not be under 5 mm.

Default: 5 mm
 
Reduction Float Reduce bar width to compensate for ink spread (dot gain). Between 0% and 80%. For ordinary office laser printers a value of 10% is recommended.

Default: 0 %
 
Specific (EAN)
Reduce Float Reduce the height of an EAN symbol. Between 0% (no height reduction) and 80%. This will not effect the width of the symbol.

Default: 0 %
 
Size Int Required EAN SC size. Between 0 (circa 81%) and 9 (200%). A value of 2 corresponds to the 100% SC 2 size. Effects both the height and the width of the symbol.

Default: 2
 
Specific (ISBN)
Addon char [] Text for ISBN addon satellite barcode. Must be 5 digits or empty (= no addon).

Default: ""
 
Specific (PDF417)
RequestCols Int Per default (RequestCols = -1) the control will create a PDF417 symbol that is roughly 3:2 (width : height) as recommended by the ISO standard. Specify the desired number of columns (between 3 and 30) if you require a different size.

Default: -1
 
Specific (QR)
QrECC Int Per default the control creates a Quality M QR code (medium error correction capacity) as this gives the best compromise between size and ECC capability. Values permitted:
0 Quality M (recommended) 1 Quality L (least) 2 Quality H 3 Quality Q (best)

Default: 0
 

Methods

Name Parameter Comment
WSDX_GetCode Float dpi Creates a barcode, returns a Bitmap with the code. The dpi parameter determines the output resolution, e.g. 300 for 300 dpi. The actual dimensions of the barcode (and, hence, the returned bitmap) are determined from the moduleHeight, moduleWidth and the encoded data.

Returns: Bitmap
 
WSDX_Init void Must be called before the first use of the control. Resets all properties to the defaults as described in this document.

Returns: void
 
WSDX_Unlock char *user
char *key
Unlock the control and remove the restrictions of the demo. See the supplied sample project for an example.

Returns: Boolean - True: Successfully unlocked; False: Error.
 

More on DataToEncode


Back to the manual index.