constructing a file for printing

I have a text file, data.txt, which looks like :-

head1 head2 head3
data1 1 data 1 2 data 1 3
data 2 1 data 2 2 data 2 3
data 3 1 data 3 2 data 3 3
etc etc

I would like to print this file, using the lp -d command,
with a heading line, as follows :-

Report for whatever department as at {today's date}
Then a space line
Then all of data.txt.

I can store in a text file the first part of the heading line, up to the date.
I can then use

date > temp1
cut -d � � -f 1-4 < temp1 > temp2 

to get today's date,
but how do I then construct the required file for printing ?

Many thanks

pr -h "Report for department at $mydate" file | lp

also look at enscript, a2ps

Andrew

lp1 is the printer name

date > tmpfile
echo "" >> tmpfile
cat data.txt >> tmpfile
lp -d lp1 tmpfile