我有一个非常简单的C#WinForms项目,其中一个ReportViewer控件停靠在中心。我创建了一个包含嵌入彩色图片的本地报告(rdlc)文件。如果我在本地机器上编译并运行它,我可以查看彩色图像并打印到我的彩色打印机,一切正常。
如果我将应用程序移动到安装了相同版本的reportviewer可再发行组件的其他计算机上,我会得到不同的结果。我仍然在ReportViewer控件中看到彩色图像,但是当我尝试打印到同一台彩色打印机时,我的报告以黑白色显示。我可以将其导出为PDF报告并且颜色保持不变,因此报告> PDF>打印机的打印机适用于颜色,而不是直接打印机。
有没有人有类似的经历?
编辑*更新 - 报告中的某些元素以彩色打印,如蓝色字体,但其他所有元素都是黑白色。
答案 0 :(得分:1)
我所做的是强制打印颜色。
ReportViewer.PrinterSettings.DefaultPageSettings.Color = true;
然后它将以彩色打印。
我正在使用Epson TM-U220以太网黑&红丝带。我创建了默认的打印首选项是Monochorme',以检查,使用报表查看器运行应用程序,然后使用ReportViewer>打印机>选择打印机>偏爱。奇怪的是,在Windows中,“打印机首选项”将“颜色”设置为默认值。
如果强制颜色高于默认值,则为Color,并按设计打印为红色。