Formatting a page for printing is essential, since some of the user like to print a web page. One example of that is a cooking receipt just because the surrounding environment at the time of cooking isn't suitable for a Laptop or tablet.
Technically speaking you need to specify a print CSS and possibly also a "Printer friendly version"-button. The button isn't really necessary IMHO, but optional and depends on the target audience and context.
Images is also difficult, because some users would like images and others just the text content. Adding two buttons, on for print with images and one without images, would easily get cluttered.
There are many different cases in this situation, therefore test would be a way forward. Preparing for test (or if management/leadership don't approve of test) personas trying different use cases would also do.
A web page should be formatted for printing in a way that it support the target audience.