3

Я работаю над приложением на основе Windows с C # и встроенным в Crystal Report в Visual Studio 2005. CrystalReportViewer - это инструмент для отображения отчета.

Я обнаружил, что мой отчет Crystal не получает никакой информации от моего системного принтера. Во время разработки любую информацию о печати, которую я сохраняю в своем отчете Crystal для моего системного принтера (Дизайн -> Настройка принтера), в соответствии с этим я сталкиваюсь здесь с двумя типами ситуаций -

  1. если он активирует этот принтер во время выполнения, он правильно отображает эту информацию. После этого, если я изменил настройки системного принтера с панели управления, мой отчет Crystal не отражает эти изменения. Он обнаруживает этот принтер, но настройки печати отображаются так, как это было упомянуто в отчете Crystal в ходе разработки.
  2. Во-вторых, если этот принтер не активируется во время выполнения (скажем, некоторые другие принтеры активны на моем аппарате в это время), то он обнаруживает принтер, но настройки печати отображаются для настроек «Нет принтера» в отчете Crystal.

В режиме «Блокнот» Word каждое приложение правильно определяет параметры системного принтера. Если я внесу изменения в настройки своего системного принтера, то приложения Notepad, Word и т.д. Будут отражать эти изменения должным образом. Итак, мой вопрос: почему Crystal Report не отражает изменения, которые мы вносим в настройки системного принтера во время выполнения? Любое предложение или подсказка будет принята с благодарностью. Я попробовал этот код также:

bl.PrintOptions.PaperSize = PaperSize.DefaultPaperSize;

bl -> ссылка на мой кристаллический объект отчета.

Но не повезло.


--------ОТВЕТИТЬ--------

Мой принтер по умолчанию - OKI MICROLINE 321 TURBO с размером бумаги Fanfold 15x12 in(подача трактора). Я использую встроенный отчет Crystal из Visual Studio 2005 для моего приложения на базе Windows. При создании отчета я выбрал принтер в качестве OKI с Fanfold 15x12 в (Тракторная подача) в диалоговом окне «Дизайн» -> «Настройка принтера» из моего отчета. Отчет отображается правильно.

После создания отчета, когда я нажимаю кнопку печати в отчете, диалоговое окно печати появляется как обычно. В диалоговом окне печати принтер по умолчанию OKI, как и ожидалось. Показывает размер бумаги как Fanfold 15x12 правильно.

Но проблема в том, что он сохраняет размер бумаги как Fanfold 15x12, даже если я изменяю размер бумаги принтера по умолчанию в моей системе (скажем, A4) во время выполнения с панели управления.

1 ответ1

1

Попробуйте File-> Page Setup и включите флажок "No Printers", который мне помог

http://support.cyriouswiki.com/Crystal+Report+Ignores+Printer+Setting

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .