Я установил нестандартный размер бумаги в своем принтере и присвоил его имя своему отчету о кристаллах из Page Setup. Но когда я печатаю свой отчет из моей программы, он показывает следующую ошибку.
Вот мой c# код для печати.
using (ReportDocument rptDc = new ReportDocument())
{
using (DataSet HospDataSet = new HospitalDataSet())
{
DataTable Dt = new DataTable();
Dt.Columns.Add("Sr", typeof(int));
Dt.Columns.Add("Query", typeof(string));
Dt.Rows.Add(1, "Select * from ME_ProductSale where Id = " + SetId);
Dt.Rows.Add(2, "Select * from ME_ProductSale_Detail where IdFk = " + SetId);
Dt.Rows.Add(3, "Select * from ME_Identity");
using (DataSet Ds = GetPrintDetails(Dt, Con))
{
HospDataSet.Tables["ME_ProductSale"].Merge(Ds.Tables[0]);
HospDataSet.Tables["ME_ProductSale_Detail"].Merge(Ds.Tables[1]);
HospDataSet.Tables["ME_Identity"].Merge(Ds.Tables[2]);
ReportPath = Environment.CurrentDirectory + "\\Reports_ME\\rptSaleBillOpal.rpt";
rptDc.Load(ReportPath);
rptDc.SetDataSource(HospDataSet);
rpvHospitalReportViewer.ReportSource = rptDc;
rptDc.PrintOptions.PrinterName = SetPrinterName;
rptDc.PrintToPrinter(SetPrintCopies, false, 0, 0);
}
}
}
Примечание: - Эта ошибка отображается только при печати по методу PrintToPrinter
. Нет ошибок при печати через Crystal Report Preview.