Избегайте масштабирования в Crystal Reports 2008 - PullRequest
0 голосов
/ 08 февраля 2011

У нас проблема с печатью отчетов из нашего приложения.

Мы хотим избежать, чтобы функция печати в Crystal Reports 2008 автоматически масштабировала отчеты, чтобы все содержимое отчета помещалось в область печати конкретного принтера.

Предшествующий Crystal Reports 11 ничего не масштабировал, это то, чего мы хотим достичь для Crystal Reports 2008.

К сожалению, следующий код вызывает исключение:

Dim layout As New CrystalDecisions.Shared.PrintLayoutSettings

'Disable scaling, does not work
layout.Scaling = PrintLayoutSettings.PrintScaling.DoNotScale

crystalReport.PrintToPrinter(printerSettings:=printerSettings, 
                             pageSettings:=pageSettings,
                             reformatReportPageSettings:=False, 
                             layoutSettings:=layout)

Интересно, что SAP Crystal Report Viewer 2008 печатает отчеты правильно, без масштабирования, поэтому мы предполагаем, что функциональность существует.

Ответы [ 3 ]

1 голос
/ 17 ноября 2011

Вы пытались установить этот раздел реестра?

HKEY_LOCAL_MACHINE\SOFTWARE\BusinessObjects\Suite12.0\CrystalReports\DesignerOptions

"DealWithMinimalMarginsWhenPrinting"="0"

Из SAP forum .У нас не сработало, но мы используем CR для VS 2010.

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

1 голос
/ 12 февраля 2011

Вы пробовали эту настройку?

crystalReport.PrintOptions.DissociatePageSizeAndPrinterPaperSize
0 голосов
/ 08 февраля 2017

В нашем случае мы используем нестандартный размер бумаги (8,27x8,75), а в средстве просмотра отчетов Crystal параметры масштабирования и центра отображаются серым, если установлено значение True, как описано в вопросе выше. При добавлении нашего нестандартного формата бумаги в свойства принтера (бумага клиента) проблема была исправлена.

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