Crystal Report Viewer «Печать» и «Предварительный просмотр», а затем «Печать» производят различный вывод - PullRequest
1 голос
/ 18 сентября 2009

Я использую Crystal Report Basic для создания отчета для своего приложения, моя проблема в том, что когда я просматриваю свой отчет в средстве просмотра отчетов и нажимаю кнопку «Печать» (без предварительного просмотра), он выдает другой результат (поле страницы отличается), так как я предпросматриваю и печатаю его отчет.

Хочу узнать, как решить эту проблему?

1 Ответ

0 голосов
/ 30 июля 2012

Я узнал это: При просмотре отчета на реальном принтере Crystal Report Viewer сбрасывает поля по умолчанию. Чтобы противодействовать этому, я сделал это в своем коде. Он вручную устанавливает поля. Настройте их на то, что вам нужно. «YourReportDocument» - это документ отчета Crystal, который я создал и установил в качестве источника отчетов CrystalReportViewer

CrystalDecisions.Shared.PageMargins margin = new CrystalDecisions.Shared.PageMargins();
margin.leftMargin = 0;
margin.rightMargin = 0;
margin.topMargin = 0;
margin.bottomMargin = 292;
yourReportDocument.PrintOptions.ApplyPageMargins(margin);

Если у вас есть вложенные отчеты в отчете, вам может понадобиться открыть отчет и войти в эти вложенные отчеты и поработать с полями, потому что я не уверен, что приведенный выше код вызывает изменение вложенных отчетов.

...