The only good solution that we came up with to print reports from a web browser was to convert it to PDF. The PDF file should open in the user’s browser if they have the PDF viewer installed and then they can click the print button.
You can also print directly from the server but you have to know the names of all the printers and probably give the user a list of these printers. From my experience most users don’t even know their own names let alone the name of a network printer. So option 1 seems to be the more practical approach even though it requires two steps.