(转)XtraGrid打印过程中不同的报表使用不同的打印机
2011-04-02 17:40
549 查看
场景:
系统内各种报表格式、大小均不统一,有用A4纸的,有A3纸的,而各部门配置的打印机又不同,所以需要根据报表的大小可以指定不同的打印机。
解决方法:
1、XtraReport 有 PrinterName 属性,在打印之前指定即可,如不指定则为系统默认打印机。
2、取系统中所有打印机
private void sBtnRefresh_Click(object sender, EventArgs e)
{
foreach (String pkInstalledPrinters in PrinterSettings.InstalledPrinters)
{
cbEditPrinter.Properties.Items.Add(pkInstalledPrinters);
}
cbEditPrinter.Properties.Sorted = true;
}
3、指定不同的报表使用不同的打印机。
private void sBtnPrint_Click(object sender, EventArgs e)
{
XtraReport1 xr = new XtraReport1();
xr.PrinterName = cbEditPrinter.Text;
xr.Print();
}
private void sBtnPrint3_Click(object sender, EventArgs e)
{
XtraReport3 xr = new XtraReport3();
xr.PrinterName = cbEditPrinter.Text;
xr.Print();
}
private void sBtnPrint2_Click(object sender, EventArgs e)
{
XtraReport2 xr = new XtraReport2();
xr.PrinterName = cbEditPrinter.Text;
xr.Print();
}
系统内各种报表格式、大小均不统一,有用A4纸的,有A3纸的,而各部门配置的打印机又不同,所以需要根据报表的大小可以指定不同的打印机。
解决方法:
1、XtraReport 有 PrinterName 属性,在打印之前指定即可,如不指定则为系统默认打印机。
2、取系统中所有打印机
private void sBtnRefresh_Click(object sender, EventArgs e)
{
foreach (String pkInstalledPrinters in PrinterSettings.InstalledPrinters)
{
cbEditPrinter.Properties.Items.Add(pkInstalledPrinters);
}
cbEditPrinter.Properties.Sorted = true;
}
3、指定不同的报表使用不同的打印机。
private void sBtnPrint_Click(object sender, EventArgs e)
{
XtraReport1 xr = new XtraReport1();
xr.PrinterName = cbEditPrinter.Text;
xr.Print();
}
private void sBtnPrint3_Click(object sender, EventArgs e)
{
XtraReport3 xr = new XtraReport3();
xr.PrinterName = cbEditPrinter.Text;
xr.Print();
}
private void sBtnPrint2_Click(object sender, EventArgs e)
{
XtraReport2 xr = new XtraReport2();
xr.PrinterName = cbEditPrinter.Text;
xr.Print();
}
相关文章推荐
- (原)XtraGrid打印过程中不同的报表使用不同的打印机
- C# 打印PDF文件之使用不同打印机打印所有页面或部分页面
- C# 打印PDF文件之使用不同打印机打印所有页面或部分页面
- 使用.NET自带的类实现DataGrid报表的打印。
- 图文详解GPRS无线打印(什么是GPRS打印机?啥用途?如何使用?)
- 再谈ReportingService报表中数据源类型为存储过程的数据集如何使用多值参数
- 2010-06-23 08:31 打印机打印过程中报错“错误打印”
- C#使用ESC指令控制POS打印机打印小票
- access数据库使用水晶报表(PUSH)推模式实现多数据源含子报表的订单打印
- 注入过程中UNION在不同环境的使用注意事项
- 使用.NET自带的类实现DataGrid报表的打印
- 在vs2005中的ReportViewer(RDLC报表)中使用直接打印功能,在vs2005使用ReportViewer2008
- Ubuntu使用Windows XP打印机打印
- 一步一步使用POI做java报表--打印设置篇
- 使用集算报表减少报表应用程序中的存储过程
- [开发技巧4]ASP.Net中使用水晶报表10的打印功能
- 如何使用公司打印机打印双页
- [开发技巧4]ASP.Net中使用水晶报表10的打印功能
- 关于打印过程中强制移除打印机的处理
- ASP.NET中的可更新数据的打印报表(前后台设置与存储过程)