palmtree with sun behind it CONTACT US
Phone: (412) 835-9417
Email: sales@vss3.com

Tip # 28 - PRINTER destination variables


This is derived from an email by Wally Turnbull to the filePro developers list.

FilePro printing variables and commands are so flexible that they can, indeed, be confusing. You seem to understand all the pieces, just not some of the combinations.

PFPRINTER actually defines a combination of _both_ a printer type and a destination. It refers to the type/kind of printer you want to be your default printer and _where_ that printer is located. You use the 'Name' you assigned to that combination in your printer maintenance table.  A sample of that table is shown.

Name Type Destination Comment
*laser hplaser1 lp -dprinter -s Laser Printer
file nocodes >/tmp/file Print to a File

When you select a default printer in "Maintain Printers", you are setting the PFPRINTER in the config file. When you set PFPRINTER as an environment variable, you temporarily override the config file default printer.

PFPRTC selects a type/kind of printer but PFPRINTER refers to _both_ a type and a destination, even if the destination is not set for that printer name on the printer configuration table. In that case it is operating system's default printer destination.

In other words:

PFPRTC is the kind of printer you are using so filePro knows what printer code table to use.
PFPRT is the destination where that printer is located.
PFPRINTER refers to an alias/nickname for a combination of a particular PFPRTC and PFPRT pair.

There are various reasons for having more than one way to refer to printers. For example if you have many, each of several printers you might not have room to define them all (with the printer maintenance program). In such a case you can just change the PFPRT setting to use another physical printer of the same type you are presently using.

If the type of printer at the new destination is different then reset both PFPRT and PFPRTC.

If you were to connect a different kind of printer to the destination you would change the PFPRTC setting.

In yet different words, PFPRINTER does nothing that you could not do by setting both PFPRT and PFPRTC. It just does it with one command/setting.

Thank you Wally.  I know this explanation will clear up the confusion.

I want to add one footnote to this discussion.

PFPT - This sets the destination to the local printer and can be used on Windows client to Unix or a Terminal with a local printer.  When using this command, since the type of printer is not defined, the default type set in the config table will be used.  This is often not the correct type. To insure that the type is correct for the local printer, set PFPRTC to the correct printer type whenever using PFPT.

Our thanks to Wally for his wisdom.  Wally Turnbull can be found at Wallyr@Turnbull.net

Contact Us by: Email to Virtual Software Systems or Phone: (412) 835-9417