MS ReportViewer не применяет нестандартный размер бумаги
Я разработал свое приложение на C# winform. Я разработал свой отчет по отчету rdlc в Visual studio 2013. Я использую средство просмотра отчетов, чтобы создать предварительный просмотр отчета и распечатать отчет.
Размер бумаги отчета - это пользовательская бумага. То есть ширина: 19см х Высота: 20см. Но когда я вижу свой отчет в средстве просмотра отчетов, он показывает отчет на странице A4.
Я устанавливаю размер страницы в свойствах отчета в режиме конструктора. Но это не вступает в силу.
Я пытался установить размер страницы во время выполнения. Но это также не вступает в силу.
Я попробовал этот код.
System.Drawing.Printing.PageSettings PS = new System.Drawing.Printing.PageSettings();
PS.PaperSize = new System.Drawing.Printing.PaperSize("Custom", (int)((19 * 0.393701) * 100), (int)((20 * 0.393701) * 100));
PS.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0);
PS.Landscape = false;
RepViewer.SetPageSettings(PS);
Есть ли способ использовать нестандартный размер бумаги с отчетом RDLC и MS Report Viewer.
Если нет, то, пожалуйста, предложите любое альтернативное решение, которое должно быть бесплатным.
1 ответ
Я думаю, что вы просто добавите код завершения своего кода, он сохранит код, который вы сделали выше:
[YourNameReportViewer].RefreshReport();