本帖最后由 bingdaoice 于 2019-4-23 11:16 编辑
FormRecdCertif frmRecdCertif = new FormRecdCertif();
frmRecdCertif.SaveModen = false;
frmRecdCertif.p_certif.GetRecdModel(Convert.ToInt64(dr["DetailId"]), Convert.ToInt32(dr["Idx"]));//查询出数据
frmRecdCertif.ViewRecdCertif(false, null);//Spread_Certif显示数据
int PageCount = frmRecdCertif.Spread_Certif.GetPrintPageCount(0);//获取页数
if (PageCount > 2)
{
PrinterName = PrinterName + "多页";
}
FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
printset.ShowBorder = false;//是否要打印在整个控件周围的外框边界。
printset.ShowGrid = false;//该值指示是否打印网格线
printset.ShowRowHeaders = false;//获取或设置是否打印行头
printset.ShowColumnHeaders = false;//获取或设置是否打印列头
printset.Centering = FarPoint.Win.Spread.Centering.Horizontal;//该值指示打印输出时的居中显示方式
printset.JobName = dr["DetailId"].ToString();//该值指示打印任务的名称
printset.ShowPrintDialog = false;//是否显示打印机选择窗口
printset.ShowColor = false;//该值指示是否使用彩色打印,颜色和控件在屏幕上显示的一致
printset.Preview = false;//是否预览
if (PrintMode == true)//使用默认打印机打印
{
printset.PrintType = FarPoint.Win.Spread.PrintType.PageRange;
printset.Printer = "";
printset.PageStart = 1;
printset.PageEnd = 2;
frmRecdCertif.Spread_Certif.Sheets[0].PrintInfo = printset;
frmRecdCertif.Spread_Certif.PrintSheet(0);
if (PageCount > 2)
{
for (short i = 3; i <= PageCount; i++)
{
MessageBox.Show("现在打印证书" + dr["DetailId"].ToString() + "的序页第:" + i.ToString() + "页,请放好序页纸张!");
printset.JobName = dr["DetailId"].ToString() + "-" + i.ToString();
printset.PageStart = i;
printset.PageEnd = i;
//frmRecdCertif.Spread_Certif.Sheets[0].PrintInfo.FirstPageNumber = i;
//frmRecdCertif.Spread_Certif.Sheets[0].PrintInfo = printset;
frmRecdCertif.Spread_Certif.PrintSheet(0);
}
}
return;
}
frmRecdCertif.Spread_Certif.Sheets[0].PrintInfo = printset;
printset.Printer = PrinterName;//打印机名称
frmRecdCertif.Spread_Certif.PrintSheet(0);
使用红色代码打印(指定打印页数的方式),先打印1、2页,3、4页分开打印。
打印同一个XML文件,问题是:现在打印1、2页的时候,打印机接受到的有时候是1页,有时候是2页。
图1接收到的是1页,图2接收到的是2页,而且图2的名称也不对
打印名称正确的队列应该是:
201600000123 2页
201600000123-3 1页
201600000123-4 1页
注意图2的打印时间,即可区分两次打印队列。
请问,是我上面代码哪里不对吗?
|
|