Printing Reports in .NET (originally by Mike Mayer see http://www.codeproject.com/csharp/ReportPrinting.asp). Using the library presented, you can print reports from C# and other .NET languages.
I downloaded the code from CodeProject, converted it to .NET 4.0, and am using it in a new app. Everything works except I can't get it to print in landscape mode, in spite of calling SetPageOrientation on the report document. Anybody have any suggestions?