Intermec End User License Agreement
Page 1
... or any Revisions thereto. The Software includes any disks or media on which it is recorded, any printed Documentation or any other right or license is to Intermec for the recognition of the property rights claimed by others which allows for the performance of all of ... Software is used in or on the Software. 2.7 You agree that You will be installed. 1.2 "Software" means the computer program(s) acquired from Intermec and installed on -line" or electronic Documentation. 1.3 "Documentation" means the materials accompanying the Software which it is licensed, not sold. You may ...
... or any Revisions thereto. The Software includes any disks or media on which it is recorded, any printed Documentation or any other right or license is to Intermec for the recognition of the property rights claimed by others which allows for the performance of all of ... Software is used in or on the Software. 2.7 You agree that You will be installed. 1.2 "Software" means the computer program(s) acquired from Intermec and installed on -line" or electronic Documentation. 1.3 "Documentation" means the materials accompanying the Software which it is licensed, not sold. You may ...
Fingerprint Developer's Guide (old)
Page 7
... Background Communication Example 54 Retrieving Buffer Status With LOC or LOF 56 Setting Up RS-422 Communication 57 Output to the Standard OUT Channel 58 Printing Expressions With PRINT 58 Printing Characters by ASCII Values With PRINTONE 59 Redirecting Output to a File 60 Output to Sequential Files 60 Using an OPEN Statement 60...
... Background Communication Example 54 Retrieving Buffer Status With LOC or LOF 56 Setting Up RS-422 Communication 57 Output to the Standard OUT Channel 58 Printing Expressions With PRINT 58 Printing Characters by ASCII Values With PRINTONE 59 Redirecting Output to a File 60 Output to Sequential Files 60 Using an OPEN Statement 60...
Fingerprint Developer's Guide (old)
Page 8
...Creating and Using Font Aliases 70 About Bar Code Symbologies 71 General Rules for Bar Code Printing 73 Commands for Working With Bar Codes 73 Understanding Images and Image Files 74 Standard ...Fields in the Layout 79 About Units of Measure 79 About Insertion and Anchor Points 80 About Print Directions 81 Checking the Current Position 82 Checking the Size and Position of a Field 83 Creating...Font With FONT or FONTD 83 Inverting Black and White Printing With NORIMAGE or INVIMAGE 83 Specifying Text for Printing With PRTXT 84 Defining Borders With PRBOX 84 Summary for Text Fields ...
...Creating and Using Font Aliases 70 About Bar Code Symbologies 71 General Rules for Bar Code Printing 73 Commands for Working With Bar Codes 73 Understanding Images and Image Files 74 Standard ...Fields in the Layout 79 About Units of Measure 79 About Insertion and Anchor Points 80 About Print Directions 81 Checking the Current Position 82 Checking the Size and Position of a Field 83 Creating...Font With FONT or FONTD 83 Inverting Black and White Printing With NORIMAGE or INVIMAGE 83 Specifying Text for Printing With PRTXT 84 Defining Borders With PRBOX 84 Summary for Text Fields ...
Fingerprint Developer's Guide (old)
Page 9
...Fields 87 Magnifying Images With MAG 87 Inverting Black and White Printing With NORIMAGE or INVIMAGE 87 Specifying Images by Filename With ... for Line Fields 89 Additional Printing Instructions 89 Printing Partial Fields With the CLIP ON Command 89 Inverting Intersection Printing With XORMODE 90 Using the ... 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... Media Feed Distance With ACTLEN 105 Controlling Printing 105 Enabling the Automatic Paper Cutter With CUT ON 106 Enabling...
...Fields 87 Magnifying Images With MAG 87 Inverting Black and White Printing With NORIMAGE or INVIMAGE 87 Specifying Images by Filename With ... for Line Fields 89 Additional Printing Instructions 89 Printing Partial Fields With the CLIP ON Command 89 Inverting Intersection Printing With XORMODE 90 Using the ... 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... Media Feed Distance With ACTLEN 105 Controlling Printing 105 Enabling the Automatic Paper Cutter With CUT ON 106 Enabling...
Fingerprint Developer's Guide (old)
Page 10
..., and BARADJUST 107 Checking Printhead Status With FUNCTEST or FUNCTEST 109 Reprinting Labels After Interruptions 109 About Batch Printing 109 Using the Printer Keypad 111 Branching to Subroutines With KEY...ON and ON KEY...GOSUB 111 Defining Audio...112 Remapping the Keypad With KEYBMAP 112 Using the Keypad in Immediate Mode 114 Using the Printer Display 114 Printing Text to the Display on PF/PM/PX-Series Printers 114 Controlling the Display Cursor on PF/PM/PX...Memory 126 Formatting the Permanent Memory 126 Using the Industrial Interface 126 x Intermec Fingerprint Developer's Guide
..., and BARADJUST 107 Checking Printhead Status With FUNCTEST or FUNCTEST 109 Reprinting Labels After Interruptions 109 About Batch Printing 109 Using the Printer Keypad 111 Branching to Subroutines With KEY...ON and ON KEY...GOSUB 111 Defining Audio...112 Remapping the Keypad With KEYBMAP 112 Using the Keypad in Immediate Mode 114 Using the Printer Display 114 Printing Text to the Display on PF/PM/PX-Series Printers 114 Controlling the Display Cursor on PF/PM/PX...Memory 126 Formatting the Permanent Memory 126 Using the Industrial Interface 126 x Intermec Fingerprint Developer's Guide
Fingerprint Developer's Guide (old)
Page 11
...With ON ERROR GOTO 132 Checking Error Codes With ERR and ERL 132 Resuming Execution After Errors 132 Returning Print Job and Printhead Status With PRSTAT 132 Error Handling Example 133 Using the ERRHAND.PRG Utility Program 134 ... Complete Listing of ERRHAND.PRG 135 Standard Error Codes 138 A Printer Keypad Layouts 139 PF2i, PF4i, PF4ci 140 PM4i 142 PX4i and PX6i Standard Keypad, PA30 144 PX4i, PX6i Alphanumeric Keypad 146 About ID Numbers and ASCII Values... About the UTF-8 Character Set 155 Example 156 Reserved Keywords and Symbols 157 Intermec Fingerprint Developer's Guide xi
...With ON ERROR GOTO 132 Checking Error Codes With ERR and ERL 132 Resuming Execution After Errors 132 Returning Print Job and Printhead Status With PRSTAT 132 Error Handling Example 133 Using the ERRHAND.PRG Utility Program 134 ... Complete Listing of ERRHAND.PRG 135 Standard Error Codes 138 A Printer Keypad Layouts 139 PF2i, PF4i, PF4ci 140 PM4i 142 PX4i and PX6i Standard Keypad, PA30 144 PX4i, PX6i Alphanumeric Keypad 146 About ID Numbers and ASCII Values... About the UTF-8 Character Set 155 Example 156 Reserved Keywords and Symbols 157 Intermec Fingerprint Developer's Guide xi
Fingerprint Developer's Guide (old)
Page 18
... Protocol is a subset of operations, such as downloading data from a host PC. For more information, see the printer user's guide. 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 for your printer, 1 Visit...
... Protocol is a subset of operations, such as downloading data from a host PC. For more information, see the printer user's guide. 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 for your printer, 1 Visit...
Fingerprint Developer's Guide (old)
Page 19
...of the insertion point. Selects an image stored in the same direction as the printer receives a carriage return. Prints one or more information, see "About Immediate Mode" on page 5. Runs the program. Sending Fingerprint Commands ...to the Printer To send Fingerprint commands to an Intermec printer, you want to Fingerprint 10 PRPOS 200,200 20 DIR 3 30 ALIGN 5 40 PRIMAGE "GLOBE.1" 50... In this mode, Fingerprint commands are executed as soon as the print feed. Intermec Fingerprint Developer's Guide 3
...of the insertion point. Selects an image stored in the same direction as the printer receives a carriage return. Prints one or more information, see "About Immediate Mode" on page 5. Runs the program. Sending Fingerprint Commands ...to the Printer To send Fingerprint commands to an Intermec printer, you want to Fingerprint 10 PRPOS 200,200 20 DIR 3 30 ALIGN 5 40 PRIMAGE "GLOBE.1" 50... In this mode, Fingerprint commands are executed as soon as the print feed. Intermec Fingerprint Developer's Guide 3
Fingerprint Developer's Guide (old)
Page 28
...command strings in a carriage return is received. The Immediate Mode can be used for three main purposes: • Send commands to print labels that can be lowercase characters only and enclosed by numbers instead of label printers. • Send commands that you will never ...with directory commands, such as DELETE, LOAD, MERGE, NEW, REBOOT, or RUN. Some devices must be used in a single line: 12 Intermec Fingerprint Developer's Guide Any command line not starting with communication (for example, "/c"). Sending Command Strings in Immediate Mode You can be saved after...
...command strings in a carriage return is received. The Immediate Mode can be used for three main purposes: • Send commands to print labels that can be lowercase characters only and enclosed by numbers instead of label printers. • Send commands that you will never ...with directory commands, such as DELETE, LOAD, MERGE, NEW, REBOOT, or RUN. Some devices must be used in a single line: 12 Intermec Fingerprint Developer's Guide Any command line not starting with communication (for example, "/c"). Sending Command Strings in Immediate Mode You can be saved after...
Fingerprint Developer's Guide (old)
Page 32
Use REM to add comments to list only part of the host. You can LIST the entire program to the screen of the program, just the variables, or just the breakpoints. Chapter 2 - LIST is true or false. Understanding Fingerprint Syntax If an IMMEDIATE OFF statement has been issued before using the DELETE statement in the Immediate Mode. • DELETE Remove program lines using a RUN statement to make it from the keyboard of the program and are not executed. If you to write the program, turn on page 26. For more information, see "Breaking Program Execution" on the Immediate ...
Use REM to add comments to list only part of the host. You can LIST the entire program to the screen of the program, just the variables, or just the breakpoints. Chapter 2 - LIST is true or false. Understanding Fingerprint Syntax If an IMMEDIATE OFF statement has been issued before using the DELETE statement in the Immediate Mode. • DELETE Remove program lines using a RUN statement to make it from the keyboard of the program and are not executed. If you to write the program, turn on page 26. For more information, see "Breaking Program Execution" on the Immediate ...
Fingerprint Developer's Guide (old)
Page 33
... on unconditional branching, see the next section. Chapter 2 - About Branching Both conditional and unconditional branching is received. "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - Intermec Fingerprint Developer's Guide 17 "; 80 PRINT "THERE'S MORE WORK TO DO!" 90 END IF RUN This results in Fingerprint. • For information on conditional branching... first value ", A% 20 INPUT "Enter second value ", B% 30 C$="First value > second value" 40 D$="First value < second value" 50 E$="First value = second value" 60 IF A%>B% THEN PRINT C$ 70 IF A%120000 THEN 40...
... on unconditional branching, see the next section. Chapter 2 - About Branching Both conditional and unconditional branching is received. "; 50 PRINT "GO TO LUNCH!" 60 ELSE 70 PRINT "CARRY ON - Intermec Fingerprint Developer's Guide 17 "; 80 PRINT "THERE'S MORE WORK TO DO!" 90 END IF RUN This results in Fingerprint. • For information on conditional branching... first value ", A% 20 INPUT "Enter second value ", B% 30 C$="First value > second value" 40 D$="First value < second value" 50 E$="First value = second value" 60 IF A%>B% THEN PRINT C$ 70 IF A%120000 THEN 40...
Fingerprint Developer's Guide (old)
Page 34
... in the next example: 10 INPUT "Enter a value: ",A% 20 INPUT "Enter another value: ",B% 30 IF A%=B% THEN GOTO 100 ELSE PRINT "NOT EQUAL" 40 END 100 PRINT "EQUAL" 110 GOTO 40 RUN 18 Intermec Fingerprint Developer's Guide The same subroutine can also branch to avoid unintentional execution of subroutines. Chapter 2 - Append the main program...
... in the next example: 10 INPUT "Enter a value: ",A% 20 INPUT "Enter another value: ",B% 30 IF A%=B% THEN GOTO 100 ELSE PRINT "NOT EQUAL" 40 END 100 PRINT "EQUAL" 110 GOTO 40 RUN 18 Intermec Fingerprint Developer's Guide The same subroutine can also branch to avoid unintentional execution of subroutines. Chapter 2 - Append the main program...
Fingerprint Developer's Guide (old)
Page 35
...Break from host (#) GOTO 50 SOUND 800,100 BREAK 1 OFF: END FOR A%=1 TO 3 SOUND 440,50 SOUND 349,50 NEXT A% GOTO 60 Intermec Fingerprint Developer's Guide 19 You can make the printer emit a sound or display a message before the program is interrupted when the Shift and Pause ...keys on host: ", A% ON A% GOSUB 1000, 2000, 3000 END PRINT "You have pressed key 1": RETURN PRINT "You have pressed key 2": RETURN PRINT "You have pressed key 3": GOTO 30 Using an ON BREAK...GOSUB Instruction When a BREAK condition occurs on a specified device...
...Break from host (#) GOTO 50 SOUND 800,100 BREAK 1 OFF: END FOR A%=1 TO 3 SOUND 440,50 SOUND 349,50 NEXT A% GOTO 60 Intermec Fingerprint Developer's Guide 19 You can make the printer emit a sound or display a message before the program is interrupted when the Shift and Pause ...keys on host: ", A% ON A% GOSUB 1000, 2000, 3000 END PRINT "You have pressed key 1": RETURN PRINT "You have pressed key 2": RETURN PRINT "You have pressed key 3": GOTO 30 Using an ON BREAK...GOSUB Instruction When a BREAK condition occurs on a specified device...
Fingerprint Developer's Guide (old)
Page 36
... REM Exit program with #STOP& COMSET1,"#","&","ZYX","=",50 ON COMSET 1 GOSUB 2000 COMSET 1 ON IF A$ "STOP" THEN GOTO 40 COMSET 1 OFF END END A$= COMBUF$(1) PRINT A$ COMSET 1 ON RETURN Using an ON KEY...GOSUB Instruction To use the printer keypad, each key can be enabled individually using a KEY ON statement and...1000 ON KEY (11) GOSUB 2000 KEY (10) ON : KEY (11) ON GOTO 70 PRINTFEED END SETUP "MEDIA,CONTRAST,-10%" PRPOS 100,100 : PRTXT "Weak Print" RETURN 110 SETUP "MEDIA,CONTRAST,10%" PRPOS 100,100 : PRTXT "Dark Print" RETURN 110 20 Intermec Fingerprint Developer's Guide Chapter 2 -
... REM Exit program with #STOP& COMSET1,"#","&","ZYX","=",50 ON COMSET 1 GOSUB 2000 COMSET 1 ON IF A$ "STOP" THEN GOTO 40 COMSET 1 OFF END END A$= COMBUF$(1) PRINT A$ COMSET 1 ON RETURN Using an ON KEY...GOSUB Instruction To use the printer keypad, each key can be enabled individually using a KEY ON statement and...1000 ON KEY (11) GOSUB 2000 KEY (10) ON : KEY (11) ON GOTO 70 PRINTFEED END SETUP "MEDIA,CONTRAST,-10%" PRPOS 100,100 : PRTXT "Weak Print" RETURN 110 SETUP "MEDIA,CONTRAST,10%" PRPOS 100,100 : PRTXT "Dark Print" RETURN 110 20 Intermec Fingerprint Developer's Guide Chapter 2 -
Fingerprint Developer's Guide (old)
Page 37
Chapter 2 - This example shows how the program waits for something to happen, such as in this example: 10 INPUT "Enter a number: ", A% 20 IF A% When the key is pressed, the printer beeps: 10 20 30 40 1000 1010 RUN ON KEY (10) GOSUB 1000 KEY (10) ON GOTO 30 END SOUND 880,100 END It is the waiting loop, which means that a program line branches the execution to itself and waits for the F1 key to a different line, as a keypress. Understanding Fingerprint Syntax Unconditional Branching Using a GOTO Statement The simplest type of unconditional branching is also possible to branch ...
Chapter 2 - This example shows how the program waits for something to happen, such as in this example: 10 INPUT "Enter a number: ", A% 20 IF A% When the key is pressed, the printer beeps: 10 20 30 40 1000 1010 RUN ON KEY (10) GOSUB 1000 KEY (10) ON GOTO 30 END SOUND 880,100 END It is the waiting loop, which means that a program line branches the execution to itself and waits for the F1 key to a different line, as a keypress. Understanding Fingerprint Syntax Unconditional Branching Using a GOTO Statement The simplest type of unconditional branching is also possible to branch ...
Fingerprint Developer's Guide (old)
Page 38
...corresponding NEXT statement must have a unique counter designation in the form of loop has already been described in which means a loop can be printed with the GOTO statement, where GOTO referred to the optional STEP value (or by TO , is reached. This example shows how five lines...are two instructions for using more advanced loops: Using a FOR...NEXT Instruction These statements create loops in connection with an even spacing: 22 Intermec Fingerprint Developer's Guide FOR...NEXT loops can be updated according to the same line or a previous line. The NEXT statement makes the ...
...corresponding NEXT statement must have a unique counter designation in the form of loop has already been described in which means a loop can be printed with the GOTO statement, where GOTO referred to the optional STEP value (or by TO , is reached. This example shows how five lines...are two instructions for using more advanced loops: Using a FOR...NEXT Instruction These statements create loops in connection with an even spacing: 22 Intermec Fingerprint Developer's Guide FOR...NEXT loops can be updated according to the same line or a previous line. The NEXT statement makes the ...
Fingerprint Developer's Guide (old)
Page 39
... (0): • If the condition is TRUE, all subsequent program lines are executed provided a given condition is TRUE. WHILE...WEND statements can be nested. Intermec Fingerprint Developer's Guide 23 Understanding Fingerprint Syntax 10 FONT "Swiss 721 BT" 20 FOR Y%=220 TO 100 STEP -30 30 LINE INPUT "Type text: ... 70 PRINTFEED 80 END RUN The next example includes two nested FOR...NEXT loops: 10 FOR A%=20 TO 40 STEP 20 20 FOR B%=1 TO 2 30 PRINT A%,B% 40 NEXT : NEXT A% RUN This results in which makes the WHILE condition become true. A% 110 PRINTFEED 120 A%=A%+C% 130 NEXT D% RUN Using a...
... (0): • If the condition is TRUE, all subsequent program lines are executed provided a given condition is TRUE. WHILE...WEND statements can be nested. Intermec Fingerprint Developer's Guide 23 Understanding Fingerprint Syntax 10 FONT "Swiss 721 BT" 20 FOR Y%=220 TO 100 STEP -30 30 LINE INPUT "Type text: ... 70 PRINTFEED 80 END RUN The next example includes two nested FOR...NEXT loops: 10 FOR A%=20 TO 40 STEP 20 20 FOR B%=1 TO 2 30 PRINT A%,B% 40 NEXT : NEXT A% RUN This results in which makes the WHILE condition become true. A% 110 PRINTFEED 120 A%=A%+C% 130 NEXT D% RUN Using a...
Fingerprint Developer's Guide (old)
Page 40
...? Press Y=Yes or N=No",A$ 40 B%=ASC(A$) 50 WEND 60 PRINT "The answer is Yes" 70 PRINT "You will exit the program" 80 END RUN Structuring Your Program ...ON/OFF. • Open "console:" for output: OPEN. • Assign string variables for each display line: PRINT#. • Select current directory: CHDIR. • Select standard I/O channel: SETSTDIO. • Open communication channels...in a loop. • Reception of input data: INPUT, INPUT#, INPUT$, LINE INPUT#. • Printing routine: FORMFEED, PRINTFEED, CUT. • Looping instructions: GOTO. 4 Subroutines • Break subroutines: BREAK...
...? Press Y=Yes or N=No",A$ 40 B%=ASC(A$) 50 WEND 60 PRINT "The answer is Yes" 70 PRINT "You will exit the program" 80 END RUN Structuring Your Program ...ON/OFF. • Open "console:" for output: OPEN. • Assign string variables for each display line: PRINT#. • Select current directory: CHDIR. • Select standard I/O channel: SETSTDIO. • Open communication channels...in a loop. • Reception of input data: INPUT, INPUT#, INPUT$, LINE INPUT#. • Printing routine: FORMFEED, PRINTFEED, CUT. • Looping instructions: GOTO. 4 Subroutines • Break subroutines: BREAK...
Fingerprint Developer's Guide (old)
Page 41
... program. Use an EXECUTE statement to execute a program that stops the execution causes an error message to be restarted by default (for display messages: PRINT#. • Error handling subroutines: ERR, ERL, PRSTAT. • Label layout subroutines: PRPOS, DIR, ALIGN, FONT, BARSET, PRTXT, PRBAR, ... • Subroutines for example ,"Field out of a new RUN statement, unless an error-handling routine is a subroutine":'Line label RETURN IMMEDIATE ON Intermec Fingerprint Developer's Guide 25 Note: Do not issue a RUN statement on a numbered line, or on page 3. 2 In HyperTerminal, type NEW ...
... program. Use an EXECUTE statement to execute a program that stops the execution causes an error message to be restarted by default (for display messages: PRINT#. • Error handling subroutines: ERR, ERL, PRSTAT. • Label layout subroutines: PRPOS, DIR, ALIGN, FONT, BARSET, PRTXT, PRBAR, ... • Subroutines for example ,"Field out of a new RUN statement, unless an error-handling routine is a subroutine":'Line label RETURN IMMEDIATE ON Intermec Fingerprint Developer's Guide 25 Note: Do not issue a RUN statement on a numbered line, or on page 3. 2 In HyperTerminal, type NEW ...
Fingerprint Developer's Guide (old)
Page 42
The printer executes the program and prints the text to the HyperTerminal window. 6 Type LIST and press Enter. If the startup program resides in auto-start programs. Note: On the PF/PM/... program is no default break facility from the host via any communication channel, you should always include some programs that auto-start up again. 26 Intermec Fingerprint Developer's Guide Because there is listed with line numbers. Chapter 2 - Understanding Fingerprint Syntax The printer returns "Ok". 5 Type RUN and press Enter...
The printer executes the program and prints the text to the HyperTerminal window. 6 Type LIST and press Enter. If the startup program resides in auto-start programs. Note: On the PF/PM/... program is no default break facility from the host via any communication channel, you should always include some programs that auto-start up again. 26 Intermec Fingerprint Developer's Guide Because there is listed with line numbers. Chapter 2 - Understanding Fingerprint Syntax The printer returns "Ok". 5 Type RUN and press Enter...