C# 我可以使用PrintDocument打印SSRS报告吗?

C# 我可以使用PrintDocument打印SSRS报告吗?,c#,reporting-services,C#,Reporting Services,我有一份SSRS报告,需要使用VS 2008(C#)从我的windows窗体应用程序打印。我想用PrintDocument打印这份报告。有什么办法可以这样做吗? 以下是我所拥有的: private void Printing(string pname) { PrintDocument printDoc = new PrintDocument(); if (pname.Length > 0) printDoc.PrinterSettings.PrinterNa

我有一份SSRS报告,需要使用VS 2008(C#)从我的windows窗体应用程序打印。我想用PrintDocument打印这份报告。有什么办法可以这样做吗? 以下是我所拥有的:

private void Printing(string pname)
{
    PrintDocument printDoc = new PrintDocument();
    if (pname.Length > 0)
        printDoc.PrinterSettings.PrinterName = pname;

    PageSettings ps = new PageSettings();
    PaperSize pz = new PaperSize();

    pz.Height = 650;
    pz.Width = 400;
    ps.PaperSize = pz;

    printDoc.DefaultPageSettings = ps;
    printDoc.PrintPage += new PrintPageEventHandler(printDoc_PrintPage);
    printDoc.Print();
}


private void printDoc_PrintPage(Object sender, PrintPageEventArgs e)
{    

}

我只是不知道如何将报表名称附加到打印文档。

您需要使用
ReportExecution2005.ReportExecutionService
并调用该方法,其格式设置为“IMAGE”,数据设置类似于:

<DeviceInfo>
    <OutputFormat>TIFF</OutputFormat>
</DeviceInfo>

蒂芙
设备信息可用于图像,以控制打印控制中使用的dpi特定参数