Print File META Commands
Print file related meta commands.
PRINT_FILE
PRINT_FILE <filename,#n,afilename=,prtoptions>
Creates an ASCII file for tables or output from PRINT commands. These files have an extension of PRT.
Valid Options
- filename – The name of the print file.
- You may also specify the filename as NULL or $NULL meaning the file will not be saved to disk.
- If you use $filename, you do not need to include the PRT extension with the filename.
EXAMPLE:
>PRINT_FILE NULL #1
- #n – The number of the print file.
- The default is #1, and the allowable numbers are 1-99.
- You can print to multiple files in one run this way, but you can only have one print file ON (see below) at one time.
- There is no effective limit on the number of print files that can be open at one time.
- The number depends on the operating system you are running. [DOS USERS: the FILES= statement in CONFIG.SYS limits the total number of files that can be open simultaneously (including operating system and program files; use >STATUS FILES to list all open files).
- When you exceed this limit the program will print an error message.
- It is possible to increase the FILES= specification in the CONFIG.SYS file to allow more print files to be open, but this can cause other errors if system memory is insufficient.]
- afilename= – Is the alternate or alias name for this print file.
- You would specify this instead of a #n after the filename.
- Names can be alphanumeric but must start with an alpha character.
Valid PRT Options
- APPEND – Adds the tables to the end of the file if it already exists, otherwise creates the file.
- BOTTOM_MARGIN=# – Number of blank lines at bottom of page.
- Default is 3.
- This affects the number of lines that will print on the body of the page.
- The body of the page is the PAGE_LENGTH minus the TOP and BOTTOM margins.
- You will increase or decrease the number of lines in the body of the page by changing the default for this option.
- The body of the page must have at least five usable lines remaining after the top and bottom margins are specified.
- COPIES=n – In MPE, this specifies number of times to print the spool file.
- ECHO – Prints the table to the print file and to the screen.
- FIXED_FORMAT – Gives each line in the print file a fixed length, for example, each line will be the defined maximum line length (default 132) filled with blanks.
- FORM_FEED – Specifying -FORM_FEED lets you override program default form feeds (^L).
- HEADER_PAGE – Prints a leading header page with the following information: print file name, program, version, mode, file names, date and time.
EXAMPLE:
Header Page for Survox Printfile c:\tests\example.prt PROGRAM Mentor 8.8.4 (1,22JUNE2015) with input/output: test.spx to -test.lfl 22 JUNE 2015 14:50
You can specify this option in either the INITIAL or MENTINITIAL file to make it the default for all sessions, as follows:
>PRINT_FILE; HEADER_PAGE
- LASER_CONTROL=<filename> – Refers to the name of the laser control file (located in the Survox CONTROL directory or group).
- This file contains the escape sequences that will be passed to the print file when back slash (\) commands for text enhancements such bold (\B) or underlining (\U) are encountered.
- You may have more than one laser control file.
- LASER_NUMBER=# – Specifies which laser printer to use.
- PAGE_LENGTH=# – Total number of print lines on a page.
- Default is 66.
- PAGE_WIDTH=# – Number of characters per print line.
- Default is 132.
- Maximum is unlimited.
- TOP_MARGIN=# – Number of blank lines at top of page.
- Default is 3.
- See BOTTOM_MARGIN.
- You may set this to zero (0).
- USER – Allows you to override the PRT extension, and specify any extension you wish.
The syntax is:
>PRTF filename^ext,USER
If you do change the print file extension then you must refer to the new extension (filename^ext) if you reissue the >PRTF statement (see >PRTF ON and OFF).
Two options can be used as a toggle switch:
- 1 = ON – Makes this file the default print file (once the file has been opened with a previous >PRTF command).
The syntax is:
>PRINT_FILE filename ON
- 2 = OFF – Turns off printing to the default print file (previously turned on with >PRTF ON).
- Does not close any print files, but you must specify the file to print to after turning the default print file off.
The syntax is:
>PRINT_FILE filename OFF
You can also have the name assigned by a >STUDY_NAME command:
EXAMPLE:
>STUDY BANK >PRINT_FILE *
This >PRINT_FILE command will substitute the name specified on the >STUDY_NAME command (BANK) for asterisk (*).
You can use >PRINT_FILE with no options:
EXAMPLE:
>PRINT_FILE
This example will close a print file and will not open another. If you have more than one print file open, you must specify a file name before the semicolon (;).
This is a simple example of how to print to two print files at once:
>PRINT_FILE file1 #1 >PRINT_FILE file2 filename=abc >PRINT_FILE file1 ON ~CLEANER PRINT "this prints to file1, the default printfile" PRINT #1 "this also prints to file1" PRINT #"abc" "this prints to file2" MODIFY fname[1.4$]="abc" PRINT #fname "this also prints to file2"
You must close a print file to print or browse it.(>PRN, >BROWSE).
See also: ~DEFINE EDIT= and ~SET BOTTOM/TOP_MARGIN, PAGE_LENGTH/WIDTH.
PRINT_FILE_DEFAULTS
PRINT_FILE_DEFAULTS <options>
Allows you to set a group of commonly used print file options that will be used each time the >PRINT_FILE command is issued in that file. This is often put in the mentinit file to set standard print controls. >-PRINT_FILE_DEFAULTS will turn off the group of print
You can set options with >PRINT_FILE_DEFAULTS and then modify them with the >PRINT_FILE command.
EXAMPLE:
>PRINT_FILE_DEFAULTS page_length=60 page_width=80 >PRINT_FILE file1 ~CLEAN PRINT "file1 has a page length of 60 and a width of 80." >PRINT_FILE file2 page_width 20 ~CLEAN PRINT "file2 has a page length of 60 and a width of 20." >-PRINT_FILE_DEFAULTS >PRINT_FILE file3 ~CLEAN PRINT "file3 has the system defaults of a page length of 66 and a width of 132"