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