| xHarbour Reference Documentation > Command Reference |
![]() |
![]() |
![]() |
Ejects the current page from the printer.
EJECT
The EJECT command ejects the current page from the printer by sending a form feed control character (Chr(12)) to the printer. In addition, the functions for maintaining the current postion of the printhead are reset to zero (see PCol() and PRow()).
If a printer row is addressed with @...SAY that is smaller than the current printhead row, EJECT is automatically executed. To suppress this automatic formfeed, use SetPrc() to reset the internal printer row and column counters.
| See also: | DevPos(), IsPrinter(), PCol(), PRow(), SET CONSOLE, SET DEVICE, SET PRINTER, SetPrc() |
| Category: | Console commands , Printer commands |
| Source: | rtl\console.c |
| LIB: | xhb.lib |
| DLL: | xhbdll.dll |
// The exampledemonstrates a simple printing routine that lists
// data from a customer database
PROCEDURE Main
LOCAL nLines := 50
LOCAL nPages := 1
USE Customer NEW
SET PRINTER ON
SET PRINTER TO LPT1
DO WHILE ! Eof()
? "Page: "+Str(nPages,8)
? "Date: "+DtoC(Date())
DO WHILE .NOT. Eof() .AND. PRow() <= nLines
? LastName, FirstName, Phone
SKIP
ENDDO
nPages ++
EJECT // this resets PRow()
ENDDO
SET PRINTER OFF
RETURN
http://www.xHarbour.com