Well, in answer to my own question, the solution is in the CSS, using tables and CSS:
set table height and width to 100%
set header font, bolder, larger :125%;, etc.
Also using the cfdocument attributes as shown in the posting
The PDF now prints correctly, margins are perfect.
Now I have to figure out how to loop through the 900+ records, convert each to a PDF and print one copy of each-