TWebBrowser can use native IE API to print and do other things.
Implement on a Form a TWebBrowser component, and a button to print.
The code attached to this button is as follow :
}procedure TForm.OnClickPrint(Sender: TObject);
You can replace "OLECMDID_PRINT" by other possibilities :