Hi David and welcome to our forums!
It seems you have hit the biggest limitation in InfoPath. This problem can be solved, but it is very complicated. The very first HowTo I wrote for this site actually specifies how to do it in InfoPath 2003 with JScript, so hopefully you can take the concepts presented there and make it work in your scenario.
http://infopathdev.com/howto/tutorials/default.aspx?i=80c11a66b08a4572bc2b17f391319a0f
Otherwise, you might want to look at a different way of printing the view - such as a report. You could make a report in Excel straight from the XML or you could shred the XML into a SQL database and then make an extremely pretty report with SRS. To shred the XML into SQL you will need our web service, which works out very well in this scenario:
http://www.qdabra.com/proddetail.asp?prod=QDBXL1
Matt Faus / Microsoft InfoPath MVPQdabra® Software / Streamline data gathering to turn process into knowledge