Crystal Report не отражает изменения, сделанные в системном активном принтере

4349
John Smith

Я работаю над приложением на основе 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) во время выполнения с панели управления.

3
Какую версию отчетов Crystal вы используете? У вас выбран принтер по умолчанию? Я заметил, что я получаю опцию no printer в v6, когда у меня нет принтера по умолчанию или когда тип бумаги не совместим с отчетом. Not Kyle stop stalking me 12 лет назад 0
Также я замечаю вашу ссылку PaperSize.DefaultPaperSize; Эта опция перетаскивается на вкладку Дополнительно> Печать по умолчанию. Если вы меняете размер бумаги, вы должны установить его в «Основные»> «Установки» и «Дополнительно»> «Печать по умолчанию». Not Kyle stop stalking me 12 лет назад 0
Пожалуйста, найдите раздел Edit (--- REPLY ---) .. И спасибо за ваш ответ .. John Smith 12 лет назад 0
Есть ли какой-нибудь код, чтобы найти активные настройки принтера и затем установить его в отчет Crystal? Чтобы отчет Crystal мог динамически определять настройки принтера, такие как «Блокнот», «Word» и т. Д. John Smith 12 лет назад 0

1 ответ на вопрос

1
martoskin

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

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

Похожие вопросы