(原)XtraGrid打印过程中不同的报表使用不同的打印机
场景:
系统内各种报表格式、大小均不统一,有用A4纸的,有A3纸的,而各部门配置的打印机又不同,所以需要根据报表的大小可以指定不同的打印机。
解决方法:
1、XtraReport 有 PrinterName 属性,在打印之前指定即可,如不指定则为系统默认打印机。
3、指定不同的报表使用不同的打印机。
系统内各种报表格式、大小均不统一,有用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;
}
{
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();
}
{
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();
}