我有一份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)
{
}
我只是不知道如何将报告名称附加到PrintDocument。
答案 0 :(得分:0)
您需要使用ReportExecution2005.ReportExecutionService
并调用Render方法,格式设置为“IMAGE”,device info数据集类似于:
<DeviceInfo>
<OutputFormat>TIFF</OutputFormat>
</DeviceInfo>
设备信息可用于图像,以控制打印控件中使用的dpi特定参数。