Невозможно найти пользовательский размер страницы для печати через Crystal Report в c# - PullRequest
0 голосов
/ 03 апреля 2020


Я пытаюсь распечатать документ на бумаге нестандартного размера. Я сделал следующее ...

1) Пошел на устройство и принтер и создал нестандартный размер страницы, используя Print Server Properties
enter image description here

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);                                    
                                }

Но это не работает. Проблема в том, что он не находит пользовательскую бумагу, которую я создал.
Что мне не хватает?
Любая помощь будет оценена.

...