请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

01road
初级会员   /  发表于:2021-9-6 11:32  /   查看:1576  /  回复:3
5金币
本帖最后由 Clark.Pan 于 2021-9-6 11:44 编辑

步骤:
  1. 在打印示例(https://demo.grapecity.com.cn/sp ... t/basic-print/react)中添加打印辅助线
      sheet.isPrintLineVisible(true);

2.调整最后一列的列宽,能很明显的看到辅助线的位置发生了变化

为什么会出现这样的情况?使用打印辅助线不就是为了方便调整打印区域吗?
假如需要当前所有列都在一个打印页,当辅助线调整到什么时候,打印效果最好?

image.png494999694.png image.png82781676.png

image.png110395812.png
image.png503368529.png

最佳答案

查看完整内容

因为你不可能把一列的数据劈开两半打印吧,所以辅助线会根据该纸张能打印的最大列数会有轻微的调整。你之所以会遇到辅助线移动的情况,肯定是因为你最后一列太宽,导致一页打不完,那么辅助线就会移动到倒数第二列上,造成你所谓的移动的问题。 解决方法 1、你继续调整列宽直至所有的内容能否打印到一列即可。 2、通过设置 printInfo.zoomFactor()进行整体缩放。 3、设置printInfo.fitPagesWide(1),让宽度自适配到1页。 PS ...

3 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-6 11:32:40
来自 4#
因为你不可能把一列的数据劈开两半打印吧,所以辅助线会根据该纸张能打印的最大列数会有轻微的调整。你之所以会遇到辅助线移动的情况,肯定是因为你最后一列太宽,导致一页打不完,那么辅助线就会移动到倒数第二列上,造成你所谓的移动的问题。
解决方法
1、你继续调整列宽直至所有的内容能否打印到一列即可。
2、通过设置 printInfo.zoomFactor()进行整体缩放。
3、设置printInfo.fitPagesWide(1),让宽度自适配到1页。

PS:该辅助线的原理跟Excel完全一致。

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-6 11:48:03
2#
打印辅助线是被设置的打印真实纸张大小的一个区域,辅助线大小本身来源于打印的纸张设置大小,例如设置A4的打印纸张,辅助线就会显示一张固定A4纸张在页面上代表的大小。

所以不是让您调整辅助线的位置,而是根据辅助线调整您的列宽,让他所有的列都包括在辅助线中,即可完成让所有列都打印在辅助线中的需求。
回复 使用道具 举报
01road
初级会员   /  发表于:2021-9-6 11:55:51
3#
Clark.Pan 发表于 2021-9-6 11:48
打印辅助线是被设置的打印真实纸张大小的一个区域,辅助线大小本身来源于打印的纸张设置大小,例如设置A4的 ...

可是调整列宽,辅助线会移动。。。不是固定在一个位置
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部