Set up a Report that you can print instead of printing the Form. Use the same query to bind the report as you do the form and then include a text box on the Report for every named text box on your form. As long as the form stays open when you print the REPORT, you should be able to get what you need.
(Forms are not optimized for printing, Reports are, so for printing, I think it's usually best to create a report, even if it's almost identical to your Form as you can format things to print the way you want.)