From 519b09ac03b3756bba914171934718aa0d866523 Mon Sep 17 00:00:00 2001 From: hooper114 Date: Sat, 24 Jan 2009 15:54:07 +0000 Subject: [PATCH] Add input mode option --- docs/backend.html | 761 +++++++++++++++++++++++---------------------- docs/frontend.html | 634 ++++++++++++++++++------------------- docs/index.html | 35 +-- 3 files changed, 700 insertions(+), 730 deletions(-) diff --git a/docs/backend.html b/docs/backend.html index 4651b785..5675c4dc 100644 --- a/docs/backend.html +++ b/docs/backend.html @@ -3,22 +3,9 @@ Using the API - - - - - +

Zint Barcode Generator

@@ -42,18 +29,16 @@ Barcode package. This allows easy migration from GNU Barcode to Zint. Zint, however, uses none of the same function names or option names as GNU Barcode. This allows you to use both packages in your application without conflict if you wish.

-



-

-

4.1 +

4.1 Creating and Deleting Symbols

-

The symbols manipulated by Zint are +

The symbols manipulated by Zint are held in a zint_symbol structure defined in zint.h. These symbols are created with the ZBarcode_Create() function and deleted using the ZBarcode_Delete() function. For example the following code creates and then deletes a symbol:

-

#include +

#include <stdio.h>
#include <zint.h>

int main()
{
    struct zint_symbol *my_symbol;

    my_symbol = @@ -66,8 +51,6 @@ created!\n");
    }
    ZBarc libzint library using the -lzint option:

gcc -o simple simple.c -lzint

-



-

4.2 Encoding and Saving to File

To encode data in a barcode use the ZBarcode_Encode() @@ -102,307 +85,314 @@ be altered. The way this is done is by altering the contents of the the creation and encoding stages. The zint_symbol structure consists of the following variables:

- - - - - +
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - -
+

Variable Name

+

Type

+

Meaning

+

Default Value

+

symbology

+

integer

+

Symbology to use (see section 4.5).

+

BARCODE_CODE128

+

height

+

integer

+

Symbol height. [1]

+

50

+

whitespace_width

+

integer

+

Whitespace width.

+

0

+

boder_width

+

integer

+

Border width.

+

0

+

output_options

+

integer

+

Binding or box parameters (see section 4.6). [2]

+

(none)

+

fgcolour

+

character string

+

Foreground (ink) colour as RGB hexadecimal string. Must be 6 characters followed by terminating \0 character.

+

"000000"

+

bgcolour

+

character string

+

Background (paper) colour as RGB hexadecimal string. Must be 6 characters followed by terminating \0 character.

+

"ffffff"

+

outfile

+

character string

+

Contains the name of the file to output a resulting barcode symbol to. Must end in .PNG or .EPS

+

"out.png"

+

option_1

+

integer

+

Symbology specific options.

+

(automatic)

+

option_2

+

integer

+

Symbology specific options.

+

(automatic)

+

scale

+

float

+

Scale factor for adjusting size of image.

+

1.0

+

nullchar

+

char

+

Character to substitute for NULL

+

NULL

+ +

input_mode

+
+

integer

+
+

Set encoding of input data (see 4.8)

+
+

BINARY_MODE

+

primary

+

character string

+

Primary message data for more complex symbols.

+

NULL

+

text

+

character string

+

Human readable text, which usually consists of the input data plus one or more check digits.

+

NULL

+

rows

+

integer

+

Number of rows used by the symbol or, if using barcode stacking, the row to be used by the next symbol.

+

(output only)

+

width

+

integer

+

Width of the generated symbol.

+

(output only)

+

encoding_data

+

array of character strings

+

Representation of the encoded data.

+

(output only)

+

row_height

+

array of integers

+

Representation of the height of a row.

+

(output only)

+

errtxt

+

character string

+

Error message in the event that an error occurred.

+

(output only)

-



-

To alter these values use the syntax shown in the example below. This code has the same result as the previous example except the output is now taller and plotted in green.

@@ -415,100 +405,98 @@ ZBarcode_Create();
    strcpy(my_symbol->fgcolour, = 400;
    ZBarcode_Encode_and_Print(my_symbol, argv[1]);
    ZBarcode_Delete(my_symbol);
    return 0;
}

-



-

4.4 Handling Errors

If errors occur during encoding an integer value is passed back to the calling application. In addition the errtxt value is used to give a message detailing the nature of the error. The errors generated by Zint are given in the table below:

- +
- - - - - - - - - - - - - - - - - - @@ -516,8 +504,6 @@ The errors generated by Zint are given in the table below:

+

Return Value

+

Meaning

+

WARN_INVALID_OPTION

+

One of the values in zint_struct was set incorrectly but Zint has made a guess at what it should have been and generated a barcode accordingly.

+

ERROR_TOO_LONG

+

The input data is too long or too short for the selected symbology. No symbol has been generated.

+

ERROR_INVALID_DATA

+

The data to be encoded includes characters which are not permitted by the selected symbology (e.g. alphabetic characters in an EAN symbol). No symbol has been generated.

+

ERROR_INVALID_CHECK

+

An ISBN with an incorrect check digit has been entered. No symbol has been generated.

+

ERROR_INVALID_OPTION

+

One of the values in zint_struct was set incorrectly and Zint was unable to guess what it should have been. No symbol has been generated.

+

ERROR_ENCODING_PROBLEM

+

A problem has occurred during encoding of the data. This should never happen. Please contact the developer if you encounter this error.

+

ERROR_FILE_ACCESS

+

Zint was unable to open the requested output file. This is usually a file permissions problem.

+

ERROR_MEMORY

+

Zint ran out of memory. This should only be a problem with legacy systems.

-



-

To catch errors use an integer variable as shown in the code below:

#include @@ -540,8 +526,6 @@ otherwise carry on with the rest of the application

This code will exit with the appropriate message:

error: malformed foreground colour target

-



-

4.5 Specifying a Symbology

Symbologies can be specified by number or by name as shown in the following table. For example

@@ -551,796 +535,793 @@ following table. For example

symbol->symbology = 50;

- - - - +
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1348,8 +1329,6 @@ following table. For example

+

Numeric Value

+

Name

+

Symbology

+

1

+

BARCODE_CODE11

+

Code 11

+

2

+

BARCODE_C25MATRIX

+

Standard Code 2 of 5

+

3

+

BARCODE_C25INTER

+

Interleaved 2 of 5

+

4

+

BARCODE_C25IATA

+

Code 2 of 5 IATA

+

6

+

BARCODE_C25LOGIC

+

Code 2 of 5 Data Logic

+

7

+

BARCODE_C25IND

+

Code 2 of 5 Industrial

+

8

+

BARCODE_CODE39

+

Code 3 of 9 (Code 39)

+

9

+

BARCODE_EXCODE39

+

Extended Code 3 of 9 (Code 39+)

+

13

+

BARCODE_EANX

+

EAN

+

16

+

BARCODE_EAN128

+

GS1-128

+

18

+

BARCODE_CODABAR

+

Codabar

+

20

+

BARCODE_CODE128

+

Code 128 (automatic subset switching)

+

21

+

BARCODE_DPLEIT

+

Deutshe Post Leitcode

+

22

+

BARCODE_DPIDENT

+

Deutshe Post Identcode

+

23

+

BARCODE_CODE16K

+

Code 16K

+

25

+

BARCODE_CODE93

+

Code 93

+

28

+

BARCODE_FLAT

+

Flattermarken

+

29

+

BARCODE_RSS14

+

GS1 DataBar-14

+

30

+

BARCODE_RSS_LTD

+

GS1 DataBar Limited

+

31

+

BARCODE_RSS_EXP

+

GS1 DataBar Expanded

+

32

+

BARCODE_TELEPEN

+

Telepen Alpha

+

34

+

BARCODE_UPCA

+

UPC A

+

37

+

BARCODE_UPCE

+

UPC E

+

40

+

BARCODE_POSTNET

+

PostNet

+

47

+

BARCODE_MSI_PLESSEY

+

MSI Plessey

+

49

+

BARCODE_FIM

+

FIM

+

50

+

BARCODE_LOGMARS

+

LOGMARS

+

51

+

BARCODE_PHARMA

+

Pharmacode One-Track

+

52

+

BARCODE_PZN

+

PZN

+

53

+

BARCODE_PHARMA_TWO

+

Pharmacode Two-Track

+

55

+

BARCODE_PDF417

+

PDF417

+

56

+

BARCODE_PDF417TRUNC

+

PDF417 Truncated

+

57

+

BARCODE_MAXICODE

+

Maxicode

+

58

+

BARCODE_QRCODE

+

QR Code

+

60

+

BARCODE_CODE128B

+

Code 128 (Subset B)

+

63

+

BARCODE_AUSPOST

+

Australia Post Standard Customer

+

66

+

BARCODE_AUSREPLY

+

Australia Post Reply Paid

+

67

+

BARCODE_AUSROUTE

+

Australia Post Routing

+

68

+

BARCODE_AUSREDIRECT

+

Australia Post Redirection

+

69

+

BARCODE_ISBNX

+

ISBN (EAN-13 with verification stage)

+

70

+

BARCODE_RM4SCC

+

Royal Mail 4 State (RM4SCC)

+

71

+

BARCODE_DATAMATRIX

+

Data Matrix

+

72

+

BARCODE_EAN14

+

EAN-14

+

75

+

BARCODE_NVE18

+

NVE-18

+

77

+

BARCODE_KOREAPOST

+

Korea Post

+

79

+

BARCODE_RSS14STACK

+

GS1 DataBar-14 Stacked

+

80

+

BARCODE_RSS14STACK_OMNI

+

GS1 DataBar-14 Stacked Omnidirectional

+

81

+

BARCODE_RSS_EXPSTACK

+

GS1 DataBar Expanded Stacked

+

82

+

BARCODE_PLANET

+

PLANET

+

84

+

BARCODE_MICROPDF417

+

MicroPDF417

+

85

+

BARCODE_ONECODE

+

USPS OneCode

+

86

+

BARCODE_PLESSEY

+

Plessey Code

+

87

+

BARCODE_TELEPEN_NUM

+

Telepen Numeric

+

89

+

BARCODE_ITF14

+

ITF-14

+

90

+

BARCODE_KIX

+

Dutch Post KIX Code

+

92

+

BARCODE_AZTEC

+

Aztec Code

+

93

+

BARCODE_DAFT

+

DAFT Code

+

97

+

BARCODE_MICROQR

+

Micro QR Code

+

128

+

BARCODE_AZRUNE

+

Aztec Runes

+

129

+

BARCODE_CODE32

+

Code 32

+

130

+

BARCODE_EANX_CC

+

Composite Symbol with EAN linear component

+

131

+

BARCODE_EAN128_CC

+

Composite Symbol with GS1-128 linear component

+

132

+

BARCODE_RSS14_CC

+

Composite Symbol with GS1 DataBar-14 linear component

+

133

+

BARCODE_RSS_LTD_CC

+

Composite Symbol with GS1 DataBar Limited component

+

134

+

BARCODE_RSS_EXP_CC

+

Composite Symbol with GS1 DataBar Extended component

+

135

+

BARCODE_UPCA_CC

+

Composite Symbol with UPC A linear component

+

136

+

BARCODE_UPCE_CC

+

Composite Symbol with UPC E linear component

+

137

+

BARCODE_RSS14STACK_CC

+

Composite Symbol with GS1 DataBar-14 Stacked component

+

138

+

BARCODE_RSS14_OMNI_CC

+

Composite Symbol with GS1 DataBar-14 Stacked Omnidirectional component

+

139

+

BARCODE_RSS_EXPSTACK_CC

+

Composite Symbol with GS1 DataBar Expanded Stacked component

-



-

4.6 Adding Boxes and Boundary Bars

Boxes and boundary bars are handled using the output_options @@ -1357,50 +1336,46 @@ variable in the zint_symbol structure. To use this option simply assign a value to the output_options variable from the following table [2].

- - - +
- - - - - - - -
+

Value

+

Effect

+

0

+

No box or boundary bars.

+

BARCODE_BIND

+

Boundary bars above and below the symbol and between rows if stacking multiple symbols.

+

BARCODE_BOX

+

Add a box surrounding the symbol and whitespace.

-



-

4.7 Rotating the Symbol

Rotating the output is done using the ZBarcode_Encode_and_Print_Rotated() @@ -1411,11 +1386,63 @@ clockwise. For example the following code generates a symbol rotated by 90 degrees. Only PNG output can be rotated in this way.

    error = ZBarcode_Encode_and_Print_Rotated(my_symbol, argv[1], 90);

+

4.8 Setting the Input Mode

+

The way in which the input data is encoded can be set using the +input_mode property. Valid values +are shown in the table below.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+

Value

+
+

Effect

+
+

BINARY_MODE

+
+

Uses full ASCII range interpreted as Latin-1 or binary data.

+
+

UNICODE_MODE

+
+

Uses pre-formatted UTF-8 input.

+
+

GS1_MODE

+
+

Encodes GS1 data using FNC1 characters.

+
+

KANJI_MODE

+
+

Encodes Kanji characters in QR Code.

+
+



[1] This value is ignored for Australia Post 4-State Barcodes, PostNet, PLANET, USPS OneCode, RM4SCC, PDF417, Data Matrix, Maxicode, -QR Code and GS1 DataBar-14 Stacked - all of which have a fixed +QR Code, GS1 DataBar-14 Stacked, PDF417 and MicroPDF417 - all of which have a fixed height.

[2] This value is ignored for Code 16k and ITF-14 symbols.


@@ -1443,7 +1470,5 @@ height.

-



-

\ No newline at end of file diff --git a/docs/frontend.html b/docs/frontend.html index 0ce4f22f..6873dafd 100644 --- a/docs/frontend.html +++ b/docs/frontend.html @@ -3,19 +3,6 @@ Using the Front End - - - - @@ -40,629 +27,619 @@ as PNG images or as encapsulated Post Script (EPS) files. This page describes how to encode data using the command line front end program.

-



-

3.1 Inputting data

-

The data to encode can be entered at +

The data to encode can be entered at the command line using the -d option, for example:

-

zint +

zint -d 'This Text'

-

This will encode the text This Text. +

This will encode the text This Text. Zint will use the default symbology, Code 128, and output to the default file out.png in the current directory.

-



-

-

3.2 +

3.2 Directing Output

-

Output can be directed to a file other +

Output can be directed to a file other than the default using the -o switch. For example:

-

zint +

zint -o here.png -d 'This Text'

-

draws a Code 128 barcode in the file +

draws a Code 128 barcode in the file here.png. If an encapsulated Post Script file is needed simply append the file name with .eps:

-

zint +

zint -o there.eps -d 'This Text'

Output can also be directed to stdout using the --directeps and --directpng switches for EPS and PNG output respectively.

-



-

-

3.3 +

3.3 Selecting barcode type

-

Selecting which type of barcode you +

Selecting which type of barcode you wish to produce (i.e. which symbology to use) can be done at the command line using the -b or --barcode= switch followed by the appropriate integer value in the following table.

-



-

-
- - +
- - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - @@ -670,8 +647,6 @@ appropriate integer value in the following table.

-

ID

+
+

Numeric Value

+

Barcode Name

+

1

+

Code 11

+

2

+

Standard Code 2 of 5

+

3

+

Interleaved 2 of 5

+

4

+

Code 2 of 5 IATA

+

6

+

Code 2 of 5 Data Logic

+

7

+

Code 2 of 5 Industrial

+

8

+

Code 3 of 9 (Code 39)

+

9

+

Extended Code 3 of 9 (Code 39+)

+

13

+

EAN

+

16

+

GS1-128 (UCC.EAN-128)

+

18

+

Codabar

+

20

+

Code 128 (automatic subset switching)

+

21

+

Deutshe Post Leitcode

+

22

+

Deutshe Post Identcode

+

23

+

Code 16K

+

25

+

Code 93

+

28

+

Flattermarken

+

29

+

GS1 DataBar-14

+

30

+

GS1 DataBar Limited

+

31

+

GS1 DataBar Extended

+

32

+

Telepen Alpha

+

34

+

UPC A

+

37

+

UPC E

+

40

+

PostNet

+

47

+

MSI Plessey

+

49

+

FIM

+

50

+

LOGMARS

+

51

+

Pharmacode One-Track

+

52

+

PZN

+

53

+

Pharmacode Two-Track

+

55

+

PDF417

+

56

+

PDF417 Truncated

+

57

+

Maxicode

+

58

+

QR Code

+

60

+

Code 128 (Subset B)

+

63

+

Australia Post Standard Customer

+

66

+

Australia Post Reply Paid

+

67

+

Australia Post Routing

+

68

+

Australia Post Redirection

+

69

+

ISBN (EAN-13 with verification stage)

+

70

+

Royal Mail 4 State (RM4SCC)

+

71

+

Data Matrix

+

72

+

EAN-14

+

74

+

Codablock-F

+

75

+

NVE-18

+

77

+

Korea Post

+

79

+

GS1 DataBar-14 Stacked

+

80

+

GS1 DataBar-14 Stacked Omnidirectional

+

81

+

GS1 DataBar Expanded Stacked

+

82

+

PLANET

+

84

+

MicroPDF417

+

85

+

USPS OneCode

+

86

+

Plessey Code

+

87

+

Telepen Numeric

+

89

+

ITF-14

+

90

+

Dutch Post KIX Code

+

92

+

Aztec Code

+

93

+

DAFT Code

+

97

+

Micro QR Code

+

128

+

Aztec Runes

+

129

+

Code 32

+

130

+

Composite Symbol with EAN linear component

+

131

+

Composite Symbol with GS1-128 linear component

+

132

+

Composite Symbol with GS1 DataBar-14 linear component

+

133

+

Composite Symbol with GS1 DataBar Limited component

+

134

+

Composite Symbol with GS1 DataBar Extended component

+

135

+

Composite Symbol with UPC A linear component

+

136

+

Composite Symbol with UPC E linear component

+

137

+

Composite Symbol with GS1 DataBar-14 Stacked component

+

138

+

Composite Symbol with GS1 DataBar-14 Stacked Omnidirectional component

+

139

+

Composite Symbol with GS1 DataBar Expanded Stacked component

-



-

3.4 Adjusting height

The height of the symbol can be adjusted using the --height switch. For example:

@@ -679,37 +654,31 @@ switch. For example:

'This Text'

specifies a symbol height of 100 times the x-resolution of the symbol.

-



-

-

3.5 +

3.5 Adjusting whitespace

-

The amount of whitespace to the left +

The amount of whitespace to the left and right of the generated barcode can be altered using the -w switch. For example:

-

zint +

zint -w 10 -d 'This Text'

-

specifies a whitespace width of 10 +

specifies a whitespace width of 10 times the x-resolution of the symbol.

-



-

-

3.6 +

3.6 Adding boundary bars and boxes

-

Zint allows the symbol to be bound with +

Zint allows the symbol to be bound with 'boundary bars' using the option --bind. These bars help to prevent misreading of the symbol by corrupting a scan if the scanning beam strays off the top or bottom of the symbol. Zint can also put a border right around the symbol and its whitespace with the --box option. This option is automatically chosen for ITF-14 symbols.

-

The width of the boundary or box can be +

The width of the boundary or box can be specified using the --border switch. For example:

-

zint +

zint --box --border=10 -d 'This'

-

gives a box with a width 10 times the +

gives a box with a width 10 times the x-resolution of the symbol.

- - - - +
+ @@ -718,33 +687,29 @@ specified using the --border switch. For example:

bound symbol

-



-

-

3.7 +

3.7 Using colour

-

The default colours of a symbol are a +

The default colours of a symbol are a black symbol on a white background. Zint allows you to change this. The -r switch allows the default colours to be inverted so that a white symbol is shown on a black background. For example the command

-

zint +

zint -r -d 'This'

-

gives an inverted Code 128 symbol. This +

gives an inverted Code 128 symbol. This is not practical for most symbologies but white-on-black is allowed by the Data Matrix and Aztec Code symbology specifications.

-

For more specific needs the foreground +

For more specific needs the foreground and background colours can be specified using the --fg= and --bg= options followed by a number in RGB hexadecimal notation (the same system used in HTML). For example the command

-

zint +

zint --fg=004700 -d 'This'

-

alters the symbol to a dark green as +

alters the symbol to a dark green as shown below.

- - - - +
+ @@ -753,51 +718,39 @@ shown below.

symbol with green ink

-



-

-

3.8 +

3.8 Rotating the Symbol

-

The +

The symbol can be rotated through four orientations using the --rotate= option followed by the angle of rotation as shown below. This option -is only available with PNG output.

-
-
-
-
- - - - - - - - - - - -
-

-
--rotate=0 - (default)

-
-

-
--rotate=180

-
-

-
--rotate=270

-
-

-
--rotate=90

-
-
-
-
-



-

-

3.9 +is only available with PNG output.

+ + + + + + + + + + +
+

+
--rotate=0 + (default)

+
+

+
--rotate=180

+
+

+
--rotate=270

+
+

+
--rotate=90

+
+

3.9 Adjusting image size

-

The scale of the image can be altered +

The scale of the image can be altered using the --scale= option followed by a multiple of the default x-dimension. For example for PNG images a scale of 5 will increase the x-dimension to 10 pixels. @@ -805,29 +758,38 @@ Note that Maxicode symbols output as PNG images cannot be scaled in this way and that text added to a barcode in PNG images does not change size.

-

3.10 +

3.10 Handling NULL Characters

-

Some symbologies support encoding of +

Some symbologies support encoding of the NULL character (ASCII 0) normally used to indicate the end of a character string. To support this functionality the --null= option allows you to substitute another character for NULL. Enter the decimal number for the character you wish to substitute. For example --null=21 instructs Zint to treat the NAK control character as a NULL character. Values between 1 -and 128 are valid. This currently applies to Codablock-F, Code 128, -Code 16k, Extended Code 39, Code 93, Maxicode, PDF417, MicroPDF417 -and Telepen.

-

3.11 +and 128 are valid. This applies to Codablock-F, Code 128, +Code 16k, Extended Code 39, Code 93, Maxicode, PDF417, MicroPDF417, +Data Matrix (ECC 200 only) and Telepen.

+

3.11 +Input modes

+

GS1 data can be encoded in a number of symbologies. Application +identifiers are enclosed in [square brackets] followed by the data to +be encoded (see 5.1.12.3). To encode GS1 data use +--gs1. GS1 mode is assumed +(and doesn't need to be set) for EAN-128, DataBar and Composite symbologies +but is also available for Code 16k, Codablock-F, Data Matrix (ECC 200 only), +and Aztec Code.

+

QR Code can encode Kaji characters. This can be accessed using the +--kanji option.

+

3.12 Other options

-

Additional options are available which +

Additional options are available which are specific to certain symbologies. These may, for example, control the quantity of error correction data or the size of the symbol. These options are discussed in section 5 of this guide.

-



-


- + @@ -838,7 +800,7 @@ These options are discussed in section 5 of this guide.

Next

- + @@ -850,7 +812,5 @@ These options are discussed in section 5 of this guide.

Prev

Installation

-



-

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 7eb42523..9e466b71 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,25 +3,11 @@ Zint Barcode Generator - - - -

Zint Barcode Generator

-

by Robin Stuart <robin@zint.org.uk>

-

Version 2.0, 18th November 2008

+

by Robin Stuart <robin@zint.org.uk>

+

Version 2.1, 24th January 2009

This document is a guide to Zint, the libzint library and the barcode symbologies supported by them.


@@ -54,7 +40,7 @@ the barcode symbologies supported by them.

3.5 Adjusting Whitespace
3.6 Adding Boundary Bars and Boxes -
+
3.7 Using Colour
3.8 Rotating the Symbol @@ -63,7 +49,9 @@ the barcode symbologies supported by them.

3.10 Handling NULL Characters
- 3.11 Other Options + 3.11 Input Mode +
+ 3.12 Other Options
4. Using the API @@ -80,8 +68,10 @@ the barcode symbologies supported by them.

4.5 Specifying a Symbology
4.6 Adding Boxes and Boundary Bars -
- 4.7 Rotating the Symbol +
+ 4.7 Rotating the Symbol +
+ 4.8 Setting the Input Mode
5. Types of Symbol @@ -313,10 +303,7 @@ the barcode symbologies supported by them.

C.2 Fixed Length Fields
-


-

 

@@ -341,7 +328,5 @@ the barcode symbologies supported by them.

-



-