Example #1
0
 public PrintingProvider(Microsoft.Reporting.WinForms.LocalReport Raport, decimal MarginLeft, decimal MarginTop, string PrinterName)
 {
     this.Raport      = Raport;
     this.MarginLeft  = MarginLeft;
     this.MarginTop   = MarginTop;
     this.PrinterName = PrinterName;
 }
Example #2
0
 static void Main(string[] args)
 {
     Microsoft.Reporting.WinForms.LocalReport report = new Microsoft.Reporting.WinForms.LocalReport();
     using (System.IO.FileStream fs = new System.IO.FileStream("FaceSheet.rdlc", System.IO.FileMode.Open)) {
         report.LoadReportDefinition(fs);
         report.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("SenderName", "中国湖南省深圳市龙岗区中"));
         report.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("ReciverName", "召唤师峡谷"));
         var      lst = report.ListRenderingExtensions().Select(x => x.Name).ToList();
         string   deviceInfo = "<DeviceInfo><OutputFormat>EMF</OutputFormat></DeviceInfo>";
         string   mimtype, encoding, fileExt;
         string[] stream;
         Microsoft.Reporting.WinForms.Warning[] warning;
         byte[] buffer = report.Render("IMAGE", deviceInfo, Microsoft.Reporting.WinForms.PageCountMode.Actual, out mimtype, out encoding, out fileExt, out stream, out warning);
         using (System.IO.MemoryStream ms = new System.IO.MemoryStream(buffer)) {
             var bmp = System.Drawing.Imaging.Metafile.FromStream(ms);
             bmp.Save("reportview.WMF", System.Drawing.Imaging.ImageFormat.Emf);
         }
     }
 }
Example #3
0
        public byte[] export(string fileType)
        {
            var rpt = new Microsoft.Reporting.WinForms.LocalReport();

            //rpt.ReportPath = "Rpt01.rdlc";
            rpt.EnableExternalImages = true;


            for (int i = 0; i < this.ds.Tables.Count; i++)
            {
                var o = new Microsoft.Reporting.WinForms.ReportDataSource(this.ds.Tables[i].TableName, this.ds.Tables[i]);
                rpt.DataSources.Add(o);
            }

            //string sReportName = Request.QueryString["ReportName"];
            System.IO.MemoryStream ms = new System.IO.MemoryStream(this.output);
            rpt.LoadReportDefinition(ms);


            Byte[] results = rpt.Render(fileType);

            return(results);
        }