Y'know, unless I'm looking in the wrong place, it's not possible to hide or customize an item on a Reporting Services report depending on whether the report is being viewed on screen or printed.

I think it'd be a great addition to the product if you could somehow programatically determine whether a report is being viewed, printed or exported from item expressions. For example, it makes no sense to print a URL link that only works when the report's being viewed in the browser.

To this end I have created this feature request on Microsoft's Sql Server feedback centre:

Provide a way to determine if the current report is being printed/exported

Vote on it if you agree!