How to print the data displayed in particular interface

One of the requirements requested from our team is to add print button to print the whole request information available in the interface by the end user. Could you please give us the best approach to do this task and what is your suggestions to achieve such these requests putting in your consideration that the interface is a combination of multiple interfaces each interface has its own rule inputs while some interfaces retrieve the data from web service and the others from record type in deferent representations and formats like grids, labels and so on

  Discussion posts and replies are publicly visible