4D v16.3Print form |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Print form
Print form
Print form simply prints form with the current values of fields and variables of aTable. It is usually used to print very complex reports that require complete control over the printing process. Print form does not do any record processing, break processing or page breaks. These operations are your responsibility. Print form prints fields and variables in a fixed size frame only. Since Print form does not issue a page break after printing the form, it is easy to combine different forms on the same page. Thus, Print form is perfect for complex printing tasks that involve different tables and different forms. To force a page break between forms, use the PAGE BREAK command. In order to carry printing over to the next page for a form whose height is greater than the available space, call the CANCEL command before the PAGE BREAK command. Three different syntaxes may be used:
Syntax: height:=Print form(myTable;myForm) In this case, Print form only prints the Detail area (the area between the Header line and the Detail line) of the form.
Syntax: height:=Print form(myTable;myForm;marker) In this case, the command will print the section designated by the marker. Pass one of the constants of the Form Area theme in the marker parameter:
Syntax: height:=Print form(myTable;myForm;areaStart;areaEnd) In this case, the command will print the section included between the areaStart and areaEnd parameters. The values entered must be expressed in pixels. The value returned by Print form indicates the height of the printable area. This value will be automatically taken into account by the Get printed height command. The printer dialog boxes do not appear when you use Print form. The report does not use the print settings that were assigned to the form in the Design environment. There are two ways to specify the print settings before issuing a series of calls to Print form:
Print form builds each printed page in memory. Each page is printed when the page in memory is full or when you call PAGE BREAK. To ensure the printing of the last page after any use of Print form, you must conclude with the PAGE BREAK command (except in the context of an OPEN PRINTING JOB, see note). Otherwise, if the last page is not full, it stays in memory and is not printed. Warning: If the command is called in the context of a printing job opened with OPEN PRINTING JOB, you must NOT call PAGE BREAK for the last page because it is automatically printed by the CLOSE PRINTING JOB command. If you call PAGE BREAK in this case, a blank page is printed. This command prints external areas and objects (for example, 4D Write or 4D View areas). The area is reset for each execution of the command. Warning: Subforms are not printed with Print form. To print only one form with such objects, use PRINT RECORD instead. Print form generates only one On Printing Detail event for the form method. 4D Server: This command can be executed on 4D Server within the framework of a stored procedure. In this context:
The following example performs as a PRINT SELECTION command would. However, the report uses one of two different forms, depending on whether the record is for a check or a deposit: QUERY([Register]) ` Select the records Refer to the example of the SET PRINT MARKER command.
See also
|
PROPERTIES
Product: 4D HISTORY
Modified: 4D 2004.5 ARTICLE USAGE
4D Language Reference ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||