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();
Другие вопросы по тегам