Я пытаюсь напечатать нестандартный размер бумаги (8,5 дюйма x 5,5 дюйма)
Мой принтер не позволяет создавать нестандартный размер бумаги, если ширина больше высоты. Поэтому я решил сделать это динамически через c#. Вот шаги, которые я сделал.
Шаг 1: - Создал нестандартный размер бумаги из Print Server Properties
под Devices And Printers
и назвал его JVD
![enter image description here](https://i.stack.imgur.com/i16Z8.png)
Шаг 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";
rptDoc.Load(ReportPath);
rptDoc.SetDataSource(HospDataSet);
PrintDocument PD = new PrintDocument();
for (int i = 0; i <= PD.PrinterSettings.PaperSizes.Count - 1; i++)
{
if (PD.PrinterSettings.PaperSizes[i].PaperName == "JVD")
{
rptDoc.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)PD.PrinterSettings.PaperSizes[i].RawKind;
break;
}
}
rpvHospitalReportViewer.ReportSource = rptDoc;
rpvHospitalReportViewer.Refresh();
}
Но по-прежнему невозможно распечатать нестандартный размер бумаги. Что я делаю не так?
Любая помощь будет заметна.