Unfortunately not. I think the most common fudge is to create a second form which is basically a copy of the first, but with slightly different hide-whens to just hide the fields completely when empty. You can then create a print action which switches the form, prints it out, and then switches back to the original form. It’s pretty seamless, although does rely on the user using the print action and not hitting Ctrl-P or something.