日期:2014-05-20 浏览次数:21085 次
#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>" +