| DEFINE PRINTER([logical-printer-name=]n) | |||||
| [ OUTPUToperand1] | |||||
| 
 |    | ||||
This document covers the following topics:
For explanations of the symbols used in the syntax diagram, see Syntax Symbols.
Related Statements: AT END OF
                                PAGE | AT TOP OF
                                PAGE | CLOSE
                                PRINTER | DISPLAY | EJECT | FORMAT | NEWPAGE |
                          PRINT |
                          SKIP |
                          SUSPEND IDENTICAL SUPPRESS
                          | WRITE |
                          WRITE TITLE |
                          WRITE TRAILER 
               
Belongs to Function Group: Creation of Output Reports
The DEFINE PRINTER statement is used to assign a
                            symbolic name to a report number and to control the allocation of a report to a
                            logical destination. This provides you with additional flexibility when
                            creating output for various logical print queues.
               
When this statement is executed and the specified printer is already
                            open, the statement will implicitly cause that printer to be closed. To
                            explicitly close a printer, however, you should use the
                            CLOSE PRINTER
                            statement.
               
Operand Definition Table:
| Operand | Possible Structure | Possible Formats | Referencing Permitted | Dynamic Definition | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| operand1 | C | S | A | yes | no | ||||||||||||||
| operand2 | C | S | A | yes | no | ||||||||||||||
Syntax Element Description:
| Syntax Element | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| (n) |  Printer Number (Report Number):
                                                      The report number
                                                   Report number 0 indicates the output channel of the main
                                                  report. Only output statements such as  | ||||||||||||
| logical-printer-name |  Logical Printer Name:  Optionally you can assign a logical name
                                                   Naming conventions for
                                                   | ||||||||||||
| OUTPUT
                                                operand1 | 
 | ||||||||||||
| PROFILE
                                                operand2  |  Name of Printer Control Characters Table:
                                                      With the  Such a table is defined in the global configuration file. See Printer Profiles in the Configuration Utility documentation for details on how to set printer profiles. | ||||||||||||
| DISP
                                                operand2 | 
 | ||||||||||||
| COPIES
                                                operand3 | Number of Copies: 
 | ||||||||||||
/* PRINTER NAME DEFINED FOR WINDOWS * DEFINE PRINTER (REPORT1 = 1) OUTPUT 'LPT1' WRITE (REPORT1) 'REPORT 1 PRINTED ON PRINTER LPT1' END
** Example 'DPIEX1': DEFINE PRINTER ************************************************************************ * SET CONTROL 'XI+' /* SWITCH INFOLINE MODE ON SET CONTROL 'XT' /* INFOLINE TOP * DEFINE PRINTER (1) OUTPUT 'INFOLINE' WRITE (1) 'EXECUTING' *PROGRAM 'BY' *INIT-USER WRITE 'TEST OUTPUT' EJECT /* FORCE PHYSICAL I/O * SET CONTROL 'X' /* SWITCH BACK TO NORMAL * END
EXECUTING DPIEX1   BY HTR                                                      
Page      1                                                  05-01-13  14:54:33
                                                                               
TEST OUTPUT