[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 SETPBIOS()
 Redirects print output to the BIOS or DOS, and establishes the timeout
------------------------------------------------------------------------------
 Syntax

     SETPBIOS(<nPrinter>,[<nRefreshRate>]) --> lBIOSPrint

 Arguments

     <nPrinter>  Designates whether the printer output is through DOS (0)
     or BIOS on printer 1, 2, or 3.

     <nRepeatRate>  Designates how frequently an output attempt is made
     from extended drivers if the printer is not ready.  The default value is
     1000 attempts.

 Returns

     The function returns .T. when the selected output setting is
     successfully established.

 Description

     The default setting for CA-Clipper's printer output is through DOS.
     SETPBIOS() configures the extended driver in such a way that all
     subsequent printer output is directed through the BIOS.  This
     configuration gives you certain advantages.  You can determine the
     timeout for printers that are not ready.  Using <nRepeatRate>, you
     determine how frequently the output should be attempted before the
     program falls into an error trap.  Printer output on local printers is
     usually quicker, at least as long as the printer is able to accept the
     files quickly enough (hardware spoiler, built in printer buffer memory).

     For BIOS output, you must always designate the selected printer with the
     <nPrinter> parameter.  This setting then has absolute priority over any
     previously setting using the CA-Clipper SET PRINTER TO command.

 Notes

     .  If you use the SET PRINTER TO command, the extended drivers
        ignore the SETPBIOS() setting.

     .  The extended driver can test to see if the printer is busy or
        not, before the output of a single character, but only when the
        extended driver outputs with BIOS.  In this case, the extended driver
        waits until the printer can once again receive files.

     .  BIOS output functions in all systems that have an interrupt
        17h that is compatible with the IBM BIOS.

     .  BIOS output successfully operates in those networks that
        reroute the corresponding interrupt 17h.

 Examples

     .  Specify printer output through BIOS to LPT2, independently of
        the CA-Clipper SET PRINTER TO setting:

        SET PRINTER TO LPT1
        ? SETPBIOS(2)                  // .T. if OK

     .  This is the same setting with a shortened timeout:

        SETPBIOS(2, 100)               // 100 repetitions

     .  Reset the print output to DOS:

        ? SETPBIOS(0)                  // .F. when via DOS


See Also: GETPBIOS()
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson