Я пытаюсь распечатать документ на бумаге нестандартного размера. Я сделал следующее ...
1) Пошел на устройство и принтер и создал нестандартный размер страницы, используя Print Server Properties
2 ) Мой c# код
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\\rptProductSale.rpt";
rptDc.Load(ReportPath);
rptDc.SetDataSource(HospDataSet);
rpvHospitalReportViewer.ReportSource = rptDc;
PrintDocument PD = new PrintDocument();
PD.PrinterSettings.PrinterName = "HP LaserJet 1020";
int i = 0;
for (i = 0; i <= PD.PrinterSettings.PaperSizes.Count - 1; i++)
{
int rawKind3;
if (PD.PrinterSettings.PaperSizes[i].PaperName == "My Page")
{
rptDc.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)PD.PrinterSettings.PaperSizes[i].RawKind;
MessageBox.Show("Hi");
break;
}
}
rptDc.PrintToPrinter(SetPrintCopies, false, 0, 0);
}
Но это не работает. Проблема в том, что он не находит пользовательскую бумагу, которую я создал.
Что мне не хватает?
Любая помощь будет оценена.