Create a Print area on a page or Unprintable page section

I have created a button placed at the bottom of a report as show in the screenshot below

Printing the page will also include the button as part of the output. I would want to leave out the button when printing. Currently I have to place the button on another page which is what I want to avoid. I propose 3 options to achieve the above;

  1. Add a property to the button or control that makes it invisible when printed (similar to what one can do in ms excel)
  2. Define a selectable print are of the page that will allow one to exclude the button from the print area
  3. Add an Unprintable section at the bottom of the page that will house the Email button or any other buttons that need not be printed. This could be done by way of creating an Unprintable Canvas or Grid object where one can place all those buttons and controls that they do not want to print. This will help to avoid creating additional pages dedicated for printing only. Screenshot below shows proposed layout of the Unprintable Canvas/Grid