Fingerprint Developer's Guide (old)
Page 3
Document Change Record This page records changes to this document was originally located in this document. Content in : • the Fingerprint Programmer's Reference Manual (P/N 937-005-001). • the Intermec Fingerprint 8.00 Tutorial (P/N 1-960608-00). Version Number 002 001 Date 7/2009 7/2008 Description of this document. Initial release of Change Updated document for new printer models and new symbologies. Intermec Fingerprint Developer's Guide iii
Document Change Record This page records changes to this document was originally located in this document. Content in : • the Fingerprint Programmer's Reference Manual (P/N 937-005-001). • the Intermec Fingerprint 8.00 Tutorial (P/N 1-960608-00). Version Number 002 001 Date 7/2009 7/2008 Description of this document. Initial release of Change Updated document for new printer models and new symbologies. Intermec Fingerprint Developer's Guide iii
Fingerprint Developer's Guide (old)
Page 5
... Information xiii Global Services and Support xiii Who Should Read This Manual xiv Related Documents xiv 1 Introduction to Fingerprint 1 What Is Fingerprint 2 Which Printers Support Fingerprint 2 Learning the Structure of Fingerprint Commands 2 Fingerprint Operating Modes 3 Sending Fingerprint Commands to the Printer 3 2 Understanding Fingerprint Syntax 5 Learning Fingerprint Syntax 6 About ... 17 Instructions for Conditional Branching 18 Unconditional Branching Using a GOTO Statement 21 Branching to an Error-Handling Subroutine 21 Intermec Fingerprint Developer's Guide v
... Information xiii Global Services and Support xiii Who Should Read This Manual xiv Related Documents xiv 1 Introduction to Fingerprint 1 What Is Fingerprint 2 Which Printers Support Fingerprint 2 Learning the Structure of Fingerprint Commands 2 Fingerprint Operating Modes 3 Sending Fingerprint Commands to the Printer 3 2 Understanding Fingerprint Syntax 5 Learning Fingerprint Syntax 6 About ... 17 Instructions for Conditional Branching 18 Unconditional Branching Using a GOTO Statement 21 Branching to an Error-Handling Subroutine 21 Intermec Fingerprint Developer's Guide v
Fingerprint Developer's Guide (old)
Page 9
...Handling Errors With ERRHAND.PRG 101 Renumbering Lines When Merging Files 101 Merging Programs 101 Using the Print Key 102 7 Controlling the Printer 103 Using Fingerprint to Control the Printer 104 Controlling Media Feed 104 Adjusting Media Feed Distance With TESTFEED 104 Feeding Media With FORMFEED 104 Overriding Start and Stop Adjust... Paper Cutter With CUT ON 106 Enabling the Label Taken Sensor With LTS& ON 106 Repeating the Last Printing Operation With PRINTFEED 106 Enabling Manual Printing With PRINT KEY ON 107 Checking the Transfer Ribbon and Printhead With SYSVAR 107...
...Handling Errors With ERRHAND.PRG 101 Renumbering Lines When Merging Files 101 Merging Programs 101 Using the Print Key 102 7 Controlling the Printer 103 Using Fingerprint to Control the Printer 104 Controlling Media Feed 104 Adjusting Media Feed Distance With TESTFEED 104 Feeding Media With FORMFEED 104 Overriding Start and Stop Adjust... Paper Cutter With CUT ON 106 Enabling the Label Taken Sensor With LTS& ON 106 Repeating the Last Printing Operation With PRINTFEED 106 Enabling Manual Printing With PRINT KEY ON 107 Checking the Transfer Ribbon and Printhead With SYSVAR 107...
Fingerprint Developer's Guide (old)
Page 14
... U.S.A. You need to be familiar with operating, maintaining, and troubleshooting your Intermec printer. and Canada, call 1-800-755-5505. Document Title Intermec Fingerprint Command Reference Manual Intermec Direct Protocol Programmer's Reference Manual Part Number 937-005-xxx 1-960597-xx The Intermec web site at www.intermec.com contains our documents (as IP address. Service Location Support For the...
... U.S.A. You need to be familiar with operating, maintaining, and troubleshooting your Intermec printer. and Canada, call 1-800-755-5505. Document Title Intermec Fingerprint Command Reference Manual Intermec Direct Protocol Programmer's Reference Manual Part Number 937-005-xxx 1-960597-xx The Intermec web site at www.intermec.com contains our documents (as IP address. Service Location Support For the...
Fingerprint Developer's Guide (old)
Page 18
... features, such as a line. Fingerprint is entered as setting up the printer, loading printer firmware, or loading media, see the Fingerprint Command Reference Manual. Which Printers Support Fingerprint? Intermec Printer PA30 Print Engine PF2i, PF4i, PM4i, PX4i, PX6i PD41, PD42 PB21, PB31, PB22, PB32, PB50, PB51 Supports Fingerprint Version 8.x.x 8.x.x 10.x.x 11.x.x To locate the latest Fingerprint firmware...
... features, such as a line. Fingerprint is entered as setting up the printer, loading printer firmware, or loading media, see the Fingerprint Command Reference Manual. Which Printers Support Fingerprint? Intermec Printer PA30 Print Engine PF2i, PF4i, PM4i, PX4i, PX6i PD41, PD42 PB21, PB31, PB22, PB32, PB50, PB51 Supports Fingerprint Version 8.x.x 8.x.x 10.x.x 11.x.x To locate the latest Fingerprint firmware...
Fingerprint Developer's Guide (old)
Page 22
... IMAGE Description Specifies a bar code. Sets up to 32,767 characters and must branch to the printer OUT channel. For more information, see the Fingerprint Command Reference Manual. The next table lists examples of keywords, parameters, and operators. ON BREAK 1 GOSUB indicates that...A statement is an instruction which further define the statement. The next table lists some cases, a space character is not required. 6 Intermec Fingerprint Developer's Guide In Programming Mode, lines are always numbered, although if you allow Fingerprint to number the lines automatically, the numbers ...
... IMAGE Description Specifies a bar code. Sets up to 32,767 characters and must branch to the printer OUT channel. For more information, see the Fingerprint Command Reference Manual. The next table lists examples of keywords, parameters, and operators. ON BREAK 1 GOSUB indicates that...A statement is an instruction which further define the statement. The next table lists some cases, a space character is not required. 6 Intermec Fingerprint Developer's Guide In Programming Mode, lines are always numbered, although if you allow Fingerprint to number the lines automatically, the numbers ...
Fingerprint Developer's Guide (old)
Page 23
.... They are separated by 10s (10, 20, 30, 40, etc.). If the current position of 20*5. A function can be inserted to the printer. Chapter 2 - If you want to change such a line, you enter a carriage return on a line containing other instructions and to separate the ... Functions A function is not possible to insert additional lines (for ASCII code 65. Intermec Fingerprint Developer's Guide 7 With the setup option "New Line", you can restrict the printer to enter the line numbers manually, start with number 10 and increment line numbers up by colons (:) as in this...
.... They are separated by 10s (10, 20, 30, 40, etc.). If the current position of 20*5. A function can be inserted to the printer. Chapter 2 - If you want to change such a line, you enter a carriage return on a line containing other instructions and to separate the ... Functions A function is not possible to insert additional lines (for ASCII code 65. Intermec Fingerprint Developer's Guide 7 With the setup option "New Line", you can restrict the printer to enter the line numbers manually, start with number 10 and increment line numbers up by colons (:) as in this...
Fingerprint Developer's Guide (old)
Page 29
... and Managing Program Files" on , the printer returns either manually entered as the program is edited, or provided automatically and invisibly by Fingerprint after you need more flexibility than Immediate Mode provides, use the Intermec Direct Protocol, since it allows variable input ...up a program, which can be combined with each line ending in printer memory and used anytime. Branching and loops can be abbreviated. For more information, see the Intermec Direct Protocol Programmer's Reference Manual. Fingerprint assumes input for syntax errors. The program is received, ...
... and Managing Program Files" on , the printer returns either manually entered as the program is edited, or provided automatically and invisibly by Fingerprint after you need more flexibility than Immediate Mode provides, use the Intermec Direct Protocol, since it allows variable input ...up a program, which can be combined with each line ending in printer memory and used anytime. Branching and loops can be abbreviated. For more information, see the Intermec Direct Protocol Programmer's Reference Manual. Fingerprint assumes input for syntax errors. The program is received, ...
Fingerprint Developer's Guide (old)
Page 30
... Q123 END Q123:SOUND 440,50 RETURN IMMEDIATE ON RUN If you RUN it. This orders the printer to a line marked with line numbers: 10 PRPOS 200,200 20 DIR 3 30 ALIGN 5 40... can write the program line by Fingerprint. To make the program easier to read, you can manually enter line numbers as a GOTO statement, the line to branch to their line numbers. To ...ON command before you next send the LIST command, Fingerprint automatically adds the line numbers: 14 Intermec Fingerprint Developer's Guide Finish the program by line numbers. Chapter 2 - Understanding Fingerprint Syntax Using...
... Q123 END Q123:SOUND 440,50 RETURN IMMEDIATE ON RUN If you RUN it. This orders the printer to a line marked with line numbers: 10 PRPOS 200,200 20 DIR 3 30 ALIGN 5 40... can write the program line by Fingerprint. To make the program easier to read, you can manually enter line numbers as a GOTO statement, the line to branch to their line numbers. To ...ON command before you next send the LIST command, Fingerprint automatically adds the line numbers: 14 Intermec Fingerprint Developer's Guide Finish the program by line numbers. Chapter 2 - Understanding Fingerprint Syntax Using...
Fingerprint Developer's Guide (old)
Page 50
... path "/c/ DIR1/DIR2/FILE". This parent directory is , "/c/./DIR1/./../ FILE" refers to minimize impact on commands, see the Intermec Fingerprint Command Reference Manual. Copies /c/DIR1/DIR3/FILE to /c. Managing Files Using Directories in the Printer File System The read-only memory (/rom) and the read/write permanent storage memory (/c) in the parent directory...
... path "/c/ DIR1/DIR2/FILE". This parent directory is , "/c/./DIR1/./../ FILE" refers to minimize impact on commands, see the Intermec Fingerprint Command Reference Manual. Copies /c/DIR1/DIR3/FILE to /c. Managing Files Using Directories in the Printer File System The read-only memory (/rom) and the read/write permanent storage memory (/c) in the parent directory...
Fingerprint Developer's Guide (old)
Page 53
...the transmission. Using the ZMODEM Protocol Files can be sent from the host to the printer (or vice versa) using the Kermit or ZModem file transfer protocols, which are commonly used Intermec Fingerprint Developer's Guide 37 The statement places the result into two one-dimensional arrays:...: Last error Element 4 returns: Block check type used for binary transfer of an OPENed file. For more information, see the Fingerprint Command Reference Manual. Managing Files • COPY copies a file to specify direction (Send or Receive), file name, input device, and output device. Using the...
...the transmission. Using the ZMODEM Protocol Files can be sent from the host to the printer (or vice versa) using the Kermit or ZModem file transfer protocols, which are commonly used Intermec Fingerprint Developer's Guide 37 The statement places the result into two one-dimensional arrays:...: Last error Element 4 returns: Block check type used for binary transfer of an OPENed file. For more information, see the Fingerprint Command Reference Manual. Managing Files • COPY copies a file to specify direction (Send or Receive), file name, input device, and output device. Using the...
Fingerprint Developer's Guide (old)
Page 58
...; character (ASCII 64 dec.) Type a series of § characters on the label. 42 Intermec Fingerprint Developer's Guide Then remap the £ character (ASCII 187 dec.) to print £... character. Although semicolon characters appear onscreen, the desired "£" characters are reset to the printer in ASCII format and preprocessed by characters used to the character set (49) and 7 ...keyboard of character sets and the corresponding reference numbers, see Fingerprint Command Reference Manual. Managing Input and Output Preprocessing Input Data All input data comes to normal...
...; character (ASCII 64 dec.) Type a series of § characters on the label. 42 Intermec Fingerprint Developer's Guide Then remap the £ character (ASCII 187 dec.) to print £... character. Although semicolon characters appear onscreen, the desired "£" characters are reset to the printer in ASCII format and preprocessed by characters used to the character set (49) and 7 ...keyboard of character sets and the corresponding reference numbers, see Fingerprint Command Reference Manual. Managing Input and Output Preprocessing Input Data All input data comes to normal...
Fingerprint Developer's Guide (old)
Page 61
... used with another random integer provided by its ASCII value. • VAL$ returns the numeric representation of a 12 dots/mm printer: 10 MIN%=HEAD(-7)*85\100: MAX%=HEAD(-7)*115\100 20 DOTNO%=RANDOM(0,1279) 30 IF HEAD(DOTNO%)MAX% THEN 40 BEEP 50... and Output • STRING$ returns a specified number of a single character specified by a function such as TICKS: Intermec Fingerprint Developer's Guide 45 Chapter 4 - For more information, see the Fingerprint Command Reference Manual. Calling the RANDOM Function The RANDOM function generates a random integer within a specified interval.
... used with another random integer provided by its ASCII value. • VAL$ returns the numeric representation of a 12 dots/mm printer: 10 MIN%=HEAD(-7)*85\100: MAX%=HEAD(-7)*115\100 20 DOTNO%=RANDOM(0,1279) 30 IF HEAD(DOTNO%)MAX% THEN 40 BEEP 50... and Output • STRING$ returns a specified number of a single character specified by a function such as TICKS: Intermec Fingerprint Developer's Guide 45 Chapter 4 - For more information, see the Fingerprint Command Reference Manual. Calling the RANDOM Function The RANDOM function generates a random integer within a specified interval.
Fingerprint Developer's Guide (old)
Page 70
...start and end character(s) of message string. • characters to be used. 54 Intermec Fingerprint Developer's Guide Background Communication Example This example uses the various Fingerprint commands to indicate ...8226; maximum number of characters" 30 B$="End char. To set up the printer for background communication 1 Enable the error handling for communication channel "uart1:", and ... see the Fingerprint Command Reference Manual. Managing Input and Output The following Fingerprint commands are used in the Fingerprint Command Reference Manual. For specifics on a specified...
...start and end character(s) of message string. • characters to be used. 54 Intermec Fingerprint Developer's Guide Background Communication Example This example uses the various Fingerprint commands to indicate ...8226; maximum number of characters" 30 B$="End char. To set up the printer for background communication 1 Enable the error handling for communication channel "uart1:", and ... see the Fingerprint Command Reference Manual. Managing Input and Output The following Fingerprint commands are used in the Fingerprint Command Reference Manual. For specifics on a specified...
Fingerprint Developer's Guide (old)
Page 89
... sets additional parameters for bar code interpretive printing. • BARFONT ON|OFF - Provides input data for Bar Code Printing The printer contains a number of bar code to find the best compromise between wide and narrow bars in four different directions. Adjusts position ... quality, especially for the width of bar codes. For more information, see the Fingerprint Command Reference Manual. Sets the ratio between printout quality, performance, and media. Intermec Fingerprint Developer's Guide 73 Generally, it is more information on specific bar code parameters and settings,...
... sets additional parameters for bar code interpretive printing. • BARFONT ON|OFF - Provides input data for Bar Code Printing The printer contains a number of bar code to find the best compromise between wide and narrow bars in four different directions. Adjusts position ... quality, especially for the width of bar codes. For more information, see the Fingerprint Command Reference Manual. Sets the ratio between printout quality, performance, and media. Intermec Fingerprint Developer's Guide 73 Generally, it is more information on specific bar code parameters and settings,...
Fingerprint Developer's Guide (old)
Page 95
The location of the origin is affected by manually placing the printer in points instead of dots, all measures depend on the printer, and any FORMFEED statements executed before the current PRINTFEED statement or after the preceding PRINTFEED statement. Chapter 6 - X-axis Anchor points ...0.00333 inches or 3.33 mils. For 203 dots/inch printheads, a dot is relative to the front or rear edge of the printhead. Intermec Fingerprint Developer's Guide 79 Designing Bar Code Labels Positioning Fields in the Layout All fields are specified in Setup Mode and changing the value. ...
The location of the origin is affected by manually placing the printer in points instead of dots, all measures depend on the printer, and any FORMFEED statements executed before the current PRINTFEED statement or after the preceding PRINTFEED statement. Chapter 6 - X-axis Anchor points ...0.00333 inches or 3.33 mils. For 203 dots/inch printheads, a dot is relative to the front or rear edge of the printhead. Intermec Fingerprint Developer's Guide 79 Designing Bar Code Labels Positioning Fields in the Layout All fields are specified in Setup Mode and changing the value. ...
Fingerprint Developer's Guide (old)
Page 105
... to the standard positioning statements PRPOS, ALIGN and DIR, a line field can only contain the PRLINE command, which is determined by the combination of the printer X-Start, Width, and Length settings. The clipping of bar codes requires further specification of the print window. Designing Bar Code Labels Creating Line Fields A line... enable printing of the field is specified, default values are designed to or across the media path. This lets you see the Fingerprint Command Reference Manual. Intermec Fingerprint Developer's Guide 89
... to the standard positioning statements PRPOS, ALIGN and DIR, a line field can only contain the PRLINE command, which is determined by the combination of the printer X-Start, Width, and Length settings. The clipping of bar codes requires further specification of the print window. Designing Bar Code Labels Creating Line Fields A line... enable printing of the field is specified, default values are designed to or across the media path. This lets you see the Fingerprint Command Reference Manual. Intermec Fingerprint Developer's Guide 89
Fingerprint Developer's Guide (old)
Page 113
...example below shows a simple layout created using the layout statement in record "; input" 30 LAYDATA$(1)="03 PRINTER" 40 QERR%(0)=0 50 OPEN "LOGNAME.DAT" FOR OUTPUT AS 1 60 PRINT #1, "GLOBE.1"; 70 CLOSE...6 - QERR%(I%) 240 I%=I %+1); To design and print a simple label 1 Connect the printer to the Printer" on Fingerprint commands and syntax, see "Sending Fingerprint Commands to a host PC. "; Creating... THEN GOTO 260 230 PRINT " ERROR "; For help, see the Fingerprint Command Reference Manual. " in combination with data and error arrays: 10 DIM QERR%(28) 20 LAYDATA$(0)="02Var...
...example below shows a simple layout created using the layout statement in record "; input" 30 LAYDATA$(1)="03 PRINTER" 40 QERR%(0)=0 50 OPEN "LOGNAME.DAT" FOR OUTPUT AS 1 60 PRINT #1, "GLOBE.1"; 70 CLOSE...6 - QERR%(I%) 240 I%=I %+1); To design and print a simple label 1 Connect the printer to the Printer" on Fingerprint commands and syntax, see "Sending Fingerprint Commands to a host PC. "; Creating... THEN GOTO 260 230 PRINT " ERROR "; For help, see the Fingerprint Command Reference Manual. " in combination with data and error arrays: 10 DIM QERR%(28) 20 LAYDATA$(0)="02Var...
Fingerprint Developer's Guide (old)
Page 121
...Printer However, if there is equivalent to choose between three modes for controlling the printing of media feed, such as specified. Overriding Start and Stop Adjust Values With LBLCOND Use a LBLCOND statement to remove labels that may damage the print mechanism. For information, see the Intermec Fingerprint Command Reference Manual. Note: Intermec... recommends that you can be stuck on the backside of a ticket are being detected as described in dots) of media." Manually pulling stuck media may ...
...Printer However, if there is equivalent to choose between three modes for controlling the printing of media feed, such as specified. Overriding Start and Stop Adjust Values With LBLCOND Use a LBLCOND statement to remove labels that may damage the print mechanism. For information, see the Intermec Fingerprint Command Reference Manual. Note: Intermec... recommends that you can be stuck on the backside of a ticket are being detected as described in dots) of media." Manually pulling stuck media may ...
Fingerprint Developer's Guide (old)
Page 140
.... The "/c" file system uses 1K blocks. A directory takes 1K, regardless of sectors containing the so called /ram or "ram:" in some printer manuals) resides in the device "/c". The permanent memory, "c:" or "/c" (also called "kernel." Temporary Memory Temporary memory has no free blocks left in... sector and at power off period (for the following Fingerprint commands can be saved at power up , so a 4.5K file uses 5K of Intermec Fingerprint, the device designations "ram:" and "c:" are interpreted as "/c" and "rom:" as "/rom". List saved variables. • DELETEPFSVAR - At...
.... The "/c" file system uses 1K blocks. A directory takes 1K, regardless of sectors containing the so called /ram or "ram:" in some printer manuals) resides in the device "/c". The permanent memory, "c:" or "/c" (also called "kernel." Temporary Memory Temporary memory has no free blocks left in... sector and at power off period (for the following Fingerprint commands can be saved at power up , so a 4.5K file uses 5K of Intermec Fingerprint, the device designations "ram:" and "c:" are interpreted as "/c" and "rom:" as "/rom". List saved variables. • DELETEPFSVAR - At...