Я узнал это:
При просмотре отчета на реальном принтере 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);
Если у вас есть вложенные отчеты в отчете, вам может понадобиться открыть отчет и войти в эти вложенные отчеты и поработать с полями, потому что я не уверен, что приведенный выше код вызывает изменение вложенных отчетов.