ReportViewer не печатает цвета на других машинах - PullRequest
0 голосов
/ 22 декабря 2009

У меня очень простой проект C # WinForms с элементом управления ReportViewer, закрепленным в центре. Я создал файл локального отчета (rdlc), который содержит встроенную цветную картинку. Если я скомпилирую и выполню это на своем локальном компьютере, я смогу просмотреть цветное изображение и распечатать его на своем цветном принтере, и все будет нормально.

Если я перенесу приложение на другой компьютер с установленной той же версией распространяемого средства просмотра отчетов, я получу другие результаты. Я все еще вижу цветное изображение в элементе управления ReportViewer, но когда я пытаюсь распечатать на том же цветном принтере, мой отчет получается черно-белым. Я могу экспортировать его в отчет в формате PDF, и цвет останется, поэтому принтер из «Отчет»> «PDF»> «Принтер» работает с цветом, а не прямо с принтером.

Есть ли у кого-нибудь подобный опыт?

Редактировать * Обновить - некоторые элементы отчета печатаются в цвете, например синий шрифт, а все остальное - черно-белое.

1 Ответ

1 голос
/ 03 февраля 2015

Что я сделал, так это заставил печатать в цвете.

ReportViewer.PrinterSettings.DefaultPageSettings.Color = true;

Тогда будет напечатано в цвете.

Я использую черные и красные ленты Epson TM-U220 Ethernet. Я установил, что настройкой печати по умолчанию является «Монохромный», чтобы проверить, запустите приложение со средством просмотра отчетов, затем ReportViewer> Принтер> Выберите принтер> Предпочтения. Странно то, что в Windows в настройках принтера по умолчанию установлено значение «Цвет».

При значении силы над значением по умолчанию будет установлено значение «Цвет», и оно будет напечатано красным, как и было задумано.

...