打印的相关代码如下。由于是日文系统。demo不是很好做。请谅解。
--------------------------代码-----------------------------
oSpread.ActiveSheet.PrintInfo.Orientation = iOrien;
oSpread.ActiveSheet.PrintInfo.ShowBorder = false;
oSpread.ActiveSheet.PrintInfo.AbortMessage = "rinting...wait....";
oSpread.ActiveSheet.PrintInfo.JobName = "rinting";
PageCnt = oSpread.GetPrintPageCount(0);// ?
oSpread.ActiveSheet.PrintInfo.Footer = "/c/fn\"MS Pゴシック\"/fz\"9\"/p/fz\"9\"" + "//" + PageCnt +
"/r/fn\"MS Pゴシック\"/fz\"9\"" + sFoot;
oSpread.ActiveSheet.PrintInfo.ShowColumnHeader = bColHead; // 列ヘッダを印刷?
oSpread.ActiveSheet.PrintInfo.ShowColor = true; // カラー印刷
oSpread.ActiveSheet.PrintInfo.ShowGrid = false; // グリッド線を印刷しない
oSpread.ActiveSheet.PrintInfo.PrintType = 0; // ぺージ範囲の印刷
oSpread.ActiveSheet.PrintInfo.ShowRowHeader = FarPoint.Win.Spread.PrintHeader.Hide; // 行ヘッダを印刷しない
oSpread.ActiveSheet.PrintInfo.ShowShadows = false; // 網掛けで印刷をしない
oSpread.ActiveSheet.PrintInfo.UseMax = false; // 値がある部分のみ印刷
oSpread.PrintSheet(oSpread.ActiveSheet);
--------------------------------------------------------------
例如:
打印出的总页数是2页。 debug下查看PageCnt的值,第一次打印时是1,第2次打印时变成了0
直接打印出来后 显示的页码也不对。(第一次1/1 2/1)(第2次 1/0 2/0)
正确的应该是1/2 2/2
是不是什么地方有问题。 |