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

本文关键字:报告 SSRS 打印 可以使 PrintDocument 我可以 | 更新日期: 2023-09-27 18:12:06

我有一个SSRS报告,我需要从我的windows窗体应用程序使用VS 2008 (c#)打印。我想用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)
{    
}

我只是不知道如何将报告名称附加到PrintDocument。

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

您需要使用ReportExecution2005.ReportExecutionService并调用Render方法,格式设置为"IMAGE",设备信息数据集类似于:

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

设备信息可用于图像来控制打印控件中使用的dpi特定参数。