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

Я пытаюсь напечатать нестандартный размер бумаги (8,5 дюйма x 5,5 дюйма)
Мой принтер не позволяет создавать нестандартный размер бумаги, если ширина больше высоты. Поэтому я решил сделать это динамически через c#. Вот шаги, которые я сделал.

Шаг 1: - Создал нестандартный размер бумаги из Print Server Properties под Devices And Printers и назвал его JVD 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";                        
                        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();                        
                    }

Но по-прежнему невозможно распечатать нестандартный размер бумаги. Что я делаю не так?
Любая помощь будет заметна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...