VS2010 RDLC直接打印,样式和web页面显示的不一样,求解!!!
其实reportviewer是有打印按钮的,但是,现在要求做自定义打印的按钮。我在网上找了直接打印rdlc的代码,但是,现在,页面显示的效果和打印出来的效果完全不一样。求解。
正确图如下:
现在的预览错误图如下:
代码如下:
#region 打印
private PrintDocument printDocument1 = new PrintDocument();//打印窗体
string ktitle = string.Empty;
//声明一个Stream对象的列表用来保存报表的输出数据
//LocalReport对象的Render方法会将报表按页输出为多个Stream对象。
private List<Stream> m_streams = new List<Stream>();
//用来提供Stream对象的函数,用于LocalReport对象的Render方法的第三个参数。
private Stream CreateStream(string name, string fileNameExtension,
Encoding encoding, string mimeType, bool willSeek)
{
//如果需要将报表输出的数据保存为文件,请使用FileStream对象。
Stream stream = new MemoryStream();
m_streams.Add(stream);
return stream;
}
protected void btnPrint_Click1(object sender, EventArgs e)
{
try
{
//LocalReport report = new LocalReport();
//设置需要打印的报表的文件名称。
//report.ReportPath = @"Print/reportOrderPrint.rdlc";
//创建要打印的数据源
//ReportDataSource source = new ReportDataSource("OrderDataset", ObjectDataSource1);
//report.DataSources.Add(source);
//刷新报表中的需要呈现的数据
//report.Refresh();
LocalReport report = this.rvOrderPrint.LocalReport;
string deviceInfo =
"<DeviceInfo>" +
" <OutputFormat>EMF</OutputFormat>" +