printing page without data when print to special printer
Posted: Wed Jun 01, 2016 11:22 am
Hello,
I wrote a code that according to that sent report to special printer by server, but my report was printed a empty page.
my collection data had data.
my printer started to printing,but print empty page.
please help me.
my code is:
Stimulsoft.Report.StiReport report = new Stimulsoft.Report.StiReport();
var path = Server.MapPath("~/SLPrintSalesInvoiceReport10.mrt");
report.Load(path);
SaleInvoiceBUC buc = new SaleInvoiceBUC();
List<long> list = new List<long>();
var ids = sourceIds;
var q = buc.GetPrintSalesInvoiceReport(list);
report.RegBusinessObject("RptPrintSalesInvoiceReport", q.GetList());
report.Render(false);
//Create Printer Settings
PrinterSettings printerSettings = new PrinterSettings();
//Set Printer to Use for Printing
printerSettings.PrinterName = "\\\\MyPc\\HP LaserJet 5200L UPD PCL 5";
var defaulrSetting = printerSettings.DefaultPageSettings.PaperSize;
// printerSettings.FromPage = 2;
//printerSettings.ToPage = 2;
string msg = "Unable to print A3";
foreach (var item in printerSettings.PaperSizes)
{
if (((PaperSize)item).PaperName.ToLower() == "a3")
{
printerSettings.DefaultPageSettings.PaperSize = (PaperSize)item;
msg = "";
}
}
//Direct Print - Don't Show Print Dialog
report.Print(false, printerSettings);
printerSettings.DefaultPageSettings.PaperSize = defaulrSetting;
I wrote a code that according to that sent report to special printer by server, but my report was printed a empty page.
my collection data had data.
my printer started to printing,but print empty page.
please help me.
my code is:
Stimulsoft.Report.StiReport report = new Stimulsoft.Report.StiReport();
var path = Server.MapPath("~/SLPrintSalesInvoiceReport10.mrt");
report.Load(path);
SaleInvoiceBUC buc = new SaleInvoiceBUC();
List<long> list = new List<long>();
var ids = sourceIds;
var q = buc.GetPrintSalesInvoiceReport(list);
report.RegBusinessObject("RptPrintSalesInvoiceReport", q.GetList());
report.Render(false);
//Create Printer Settings
PrinterSettings printerSettings = new PrinterSettings();
//Set Printer to Use for Printing
printerSettings.PrinterName = "\\\\MyPc\\HP LaserJet 5200L UPD PCL 5";
var defaulrSetting = printerSettings.DefaultPageSettings.PaperSize;
// printerSettings.FromPage = 2;
//printerSettings.ToPage = 2;
string msg = "Unable to print A3";
foreach (var item in printerSettings.PaperSizes)
{
if (((PaperSize)item).PaperName.ToLower() == "a3")
{
printerSettings.DefaultPageSettings.PaperSize = (PaperSize)item;
msg = "";
}
}
//Direct Print - Don't Show Print Dialog
report.Print(false, printerSettings);
printerSettings.DefaultPageSettings.PaperSize = defaulrSetting;