Q98366: Using Print Commands in FoxBASE+/Mac
Article: Q98366
Product(s): Microsoft Fox Miscellaneous Products
Version(s): MACINTOSH:2.01
Operating System(s):
Keyword(s):
Last Modified: 19-FEB-2002
-------------------------------------------------------------------------------
The information in this article applies to:
- Microsoft FoxBASE+ for Macintosh, version 2.01
-------------------------------------------------------------------------------
SUMMARY
=======
The printing commands ? and @ SAY use different command sets. There are a
variety of command combinations that affect output to the printer, screen, and
text files, and there are several options that can affect formatting.
MORE INFORMATION
================
OUTPUT TO THE PRINTER
---------------------
To Use ?
--------
SET PRINT ON
? "Print String"
SET PRINT OFF
SET PRINT TO
To Use @ ... SAY
----------------
SET DEVICE TO PRINT
@ 1,1 SAY "Print String"
SET DEVICE TO SCREEN
SET PRINT TO
To Use Both
-----------
SET PRINT ON
SET DEVICE TO PRINT
? "This is a ?"
@ 2,1 SAY "@ SAY"
SET DEVICE TO SCREEN
SET PRINT OFF
SET PRINT TO
Notes
-----
- SET PRINT ON does NOT direct output from @ ... SAY commands.
- SET DEVICE TO PRINT does NOT direct output from ?.
- Output from ? will be printed with the current screen font.
- SET PRINT TO is needed to close the print job. Without it, if there is an
error during printing, the Macintosh will remain in a background conversation
with the printer.
- The output will be sent to a buffer and will not be released until the SET
PRINT TO command is encountered. An EJECT or SET PRINT TO command can be
inserted within the print job to force a dump of the buffer and complete the
page feed.
- SET CONSOLE OFF will prevent the output from being echoed to the screen.
- SET DEVICE TO PRINT can be issued before SET PRINT ON with the same results.
Likewise, the order of SET DEVICE TO SCREEN and SET PRINT OFF is
interchangeable.
OUTPUT TO TEXT FILE
-------------------
To Use ?
--------
SET ALTERNATE TO "filename"
SET ALTERNATE ON
? "Text String"
SET ALTERNATE OFF
SET ALTERNATE TO
To Use @ ... SAY
----------------
SET PRINTER TO "filename"
SET DEVICE TO PRINT
@ 1,1 SAY "Text String"
SET DEVICE TO SCREEN
SET PRINTER TO
Notes
-----
- If output is not to be echoed to the screen, issue SET CONSOLE OFF. This
command does not work in interactive mode. It must be issued from a program.
- The ? command issues a carriage return before outputting, which creates a new
line each time ? is issued. To prevent this from occurring, use the ??
command.
REFERENCES
==========
"Commands & Functions," pages 3-2 to 3-15
Additional query words: 2.01 print @say ? alternate FoxBASE+/MAC
======================================================================
Keywords :
Technology : kbHWMAC kbOSMAC kbAudDeveloper kbFoxproSearch kbFoxBASE201Mac kbFoxBASESearch
Version : MACINTOSH:2.01
=============================================================================
THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.
Copyright Microsoft Corporation 1986-2002.