If you use the standard border (for example), you can use the JavaScript prePrint and postPrint for each field to make the border visible, and hidden. Here's how.
1.) Highlight Text Field in Designer.
2.) In the Script Editor, select the prePrint Event from the dropdown list on the top left. (This works in FormCalc or Javascript, although I tend to use JavaScript as the language in the right hand drop down)
3.) Type in (or paste) the following code:
this.border.presence = "hidden";
4.) Select the postPrint Event.
5.) Type in (or paste) the following code:
this.border.presence = "visible";
Now when you click print, it will make the outside border hidden, and when you cancel, the border will reappear. Now this will not make the 'Solid Box', or 'Sunken Box' of the text field hidden. The easy way to fix this, is set the 'Appearance' in the Object->Field palette to 'None'.
Cheers!
Jay