What I would suggest is to create a report that is laid out similar to the form. You can actually save a form as a report, to remove many of the steps. Make sure that all of the data is visible from all of the tabs.
Then when they press print you will want to run a statement like:
DoCmd.OpenReport "<Name of Report>", acViewNormal, , "<Where statement>"
The where statement will be some way to only get at the record that is currently on the screen.