找回密码
 立即注册

QQ登录

只需一步,快速开始

初一呀
初级会员   /  发表于:2024-3-8 10:39  /   查看:2178  /  回复:9
image.png232302855.png

刚开始回显表单时的打印辅助线在这里
使用打印功能,打印如下
image.png75047301.png
为什么打印辅助线不准确呀,如何能调整准确

9 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-8 11:30:36
沙发
您好,我在SpreadJSV16.2.6中按照您的描述进行了测试,但是并没有遇到您所描述的问题:
image.png796640319.png
image.png511072692.png
请问能否提供一份可供我们复现的demo,方便我们更好得为您解决问题
回复 使用道具 举报
初一呀
初级会员   /  发表于:2024-3-8 13:24:13
板凳
你能把你写的demo给我么,我看看是哪里写的不对,我们用的13版本的
回复 使用道具 举报
初一呀
初级会员   /  发表于:2024-3-8 13:25:30
地板
Richard.Huang 发表于 2024-3-8 11:30
您好,我在SpreadJSV16.2.6中按照您的描述进行了测试,但是并没有遇到您所描述的问题:



你能把你写的demo给我么,我看看是哪里写的不对,我们用的13版本的
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-8 13:36:54
5#
我使用的是官网的在线表格编辑器,你可以在这上面进行测试:https://demo.grapecity.com.cn/SpreadJS/WebDesigner/
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-19 16:42:35
6#
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
初一呀
初级会员   /  发表于:2024-3-19 18:14:01
7#
Richard.Huang 发表于 2024-3-19 16:42
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问

已经完美解决啦,谢谢
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-20 10:28:27
8#
初一呀 发表于 2024-3-19 18:14
已经完美解决啦,谢谢

是升级解决的还是其他方法解决的呢?方便分享一下您的解决方案吗?也许可以帮助到其他的小伙伴呢
回复 使用道具 举报
初一呀
初级会员   /  发表于:2024-3-20 11:17:12
9#
Richard.Huang 发表于 2024-3-20 10:28
是升级解决的还是其他方法解决的呢?方便分享一下您的解决方案吗?也许可以帮助到其他的小伙伴呢

其他方法解决的,思路如下:1.线解决打印辅助线
    // 第四页打印辅助线设置
    handelSheet4PrintLine() {
      let sheetCount = this.spread.getSheetCount();
      for (let i = 0; i < sheetCount; i++) {
        let sheet = this.spread.getSheet(i);
        let printInfo = sheet.printInfo();
        if (i == 3) {
          printInfo.repeatRowStart(0);
          printInfo.repeatRowEnd(3);
          sheet.isPrintLineVisible(true);
          printInfo.showBorder(false);
          printInfo.showGridLine(false);
          printInfo.centering(GC.Spread.Sheets.Print.PrintCentering.horizontal);
          printInfo.showColumnHeader(
            GC.Spread.Sheets.Print.PrintVisibilityType.hide
          );
          printInfo.showRowHeader(
            GC.Spread.Sheets.Print.PrintVisibilityType.hide
          );
          printInfo.fitPagesWide(1);
          // printInfo.zoomFactor(1);

          printInfo.paperSize(
            new GC.Spread.Sheets.Print.PaperSize(
              GC.Spread.Sheets.Print.PaperKind.a4
            )
          );
          printInfo.margin({
            top: 52.5,
            bottom: 100,
            left: 62.987,
            right: 62.891,
            header: 30,
            footer: 0,
          });
          printInfo.orientation(
            GC.Spread.Sheets.Print.PrintPageOrientation.portrait
          );
        }
      }
    },
2.设置其他页打印样式
// 设置sheet1,sheet2,sheet3打印样式样式
    handelPrintStyleLine() {
      let sheetCount = this.spread.getSheetCount();
      for (let i = 0; i < sheetCount; i++) {
        let sheet = this.spread.getSheet(i);
        let printInfo = sheet.printInfo();
        if (i != 3) {
          sheet.isPrintLineVisible(true);
          printInfo.showBorder(false);
          printInfo.showGridLine(false);
          printInfo.centering(GC.Spread.Sheets.Print.PrintCentering.horizontal);
          printInfo.showColumnHeader(
            GC.Spread.Sheets.Print.PrintVisibilityType.hide
          );
          printInfo.showRowHeader(
            GC.Spread.Sheets.Print.PrintVisibilityType.hide
          );
          printInfo.centering("horizontal");
          printInfo.fitPagesWide(1);

          printInfo.paperSize(
            new GC.Spread.Sheets.Print.PaperSize(
              GC.Spread.Sheets.Print.PaperKind.a4
            )
          );
          printInfo.margin({
            top: 52.5,
            bottom: 100,
            left: 62.987,
            right: 62.891,
            header: 30,
            footer: 0,
          });
          printInfo.orientation(
            GC.Spread.Sheets.Print.PrintPageOrientation.portrait
          );
        }
      }
    },
3.页码设置
   // 页码设置 --sheet1和sheet2不计算页码
    setPageNumber() {
      let sheetCount = this.spread.getSheetCount();
      let sheet2PageInfo3 = "";
      let sheet2PageInfo4 = "";
      let sheet2PageCount = "";
      let sheet2PageInfo5 = "";
      sheet2PageInfo3 = this.spread.pageInfo(2);
      sheet2PageInfo4 = this.spread.pageInfo(3);

      if (sheetCount > 4) {
        sheet2PageInfo5 = this.spread.pageInfo(4);
        sheet2PageCount =
          sheet2PageInfo3.pages.length +
          sheet2PageInfo4.pages.length +
          sheet2PageInfo5.pages.length;
      } else {
        sheet2PageCount =
          sheet2PageInfo3.pages.length + sheet2PageInfo4.pages.length;
      }

      for (let i = 0; i < sheetCount; i++) {
        let sheet = this.spread.getSheet(i);
        let printInfo = sheet.printInfo();
        printInfo = this.spread
          .getSheet(i)
          .printInfo()
          .firstPageNumber(i - 1);
        console.log(printInfo, "printInfo");
        if (i > 1) {
          printInfo.headerRight(
            '\&"SimSun"第 ' + "&P 页  共 " + sheet2PageCount + " 页"
          );
        }
      }
    },

评分

参与人数 1金币 +200 收起 理由
Richard.Huang + 200 很给力!

查看全部评分

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-20 11:48:01
10#
初一呀 发表于 2024-3-20 11:17
其他方法解决的,思路如下:1.线解决打印辅助线
    // 第四页打印辅助线设置
    handelSheet4PrintLi ...

感谢您的回复,已经为您奉上金币,您的方案可以帮助到很多其他的小伙伴。本贴就先结帖了,后续有其他相关问题欢迎继续发新帖讨论
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部