Silly me, maybe I've lost the plot, but if you are trying to control printing via your ASP and not the operational environment, then an option is:
have a session variable controlling whether print is required or not.
have a default font size request controlled by a session font size.
Default:
Session("Printout"

="off"
Session("FontSize"

=6
Then when someone clicks your ASP "Print Me" button you re-run the same page with hidden controls
Session("Printout"

="on"
Session("FontSize"

=1
Each Font Size command within the page can work using Session("FontSize"

+ or - another number for reasonable control (and the print out will use a small font (getting as much on the paper as possible)
Reset these at the end of your ASP Page so that another re-display will have the correct font sizes shown.
Messy solution eh?