User Guide

Table Of Contents
766 Chapter 32: Creating Reports for Printing
cfdocumentitem
You use one or more
cfdocumentitem tags to specify headers and footers or to create a page
break. You can use
cfdocumentitem tags with or without the cfdocumentsection tag, as
follows:
With cfdocumentsection The cfdocumentitem attribute applies only to the section, and
overrides previously specified headers and footers.
Without cfdocumentsection The cfdocumentitem attribute applies to the entire
document, as follows:
If the tag is at the top of the document, it applies to the entire document.
If the tag is in the middle of the document, it applies to the rest of the document.
If the tag is at the end of the document, it has no affect.
You can use the
cfdocumentitem tag to create a running header for an entire document, as the
following example shows:
<cfdocument format="PDF">
<!--- Running header --->
<cfdocumentitem type="header">
<font size="-3"><i>Directory Report</i></font>
</cfdocumentitem>
<h3>cfdirectory Example</h3>
<!--- Use cfdirectory to display directories by name and size --->
<cfdirectory
directory="#GetDirectoryFromPath(GetTemplatePath())#"
name="myDirectory" recurse="yes"
sort="directory ASC, name ASC, size DESC">
<!---- Output the contents of the cfdirectory as a cftable ----->
<cftable query="myDirectory"
htmltable colheaders>
<cfcol header="DIRECTORY:" text="#directory#">
<cfcol header="NAME:" text="#Name#">
<cfcol header="SIZE:" text="#Size#">
</cftable>
</cfdocument>
cfdocumentsection
When using
cfdocumentsection, all text in the document must be enclosed within
cfdocumentsection tags. ColdFusion MX ignores HTML and CFML outside of
cfdocumentsection tags. The margin attributes override margins specified in previous sections
or in the parent
cfdocument tag. If you specify margin attributes, the units are controlled by the
unit attribute of the parent
cfdocument tag; the default for the unit attribute is inches.
Within a section, use the
cfdocumentitem tag to specify unique headers and footers for each
section and a page break before each section, as the following example shows:
<cfquery datasource="cfdocexamples" name="empSalary">
SELECT Emp_ID, firstname, lastname, e.dept_id, salary, d.dept_name
FROM employee e, departmt d
WHERE e.dept_id = d.dept_id
ORDER BY d.dept_name