找回密码
 立即注册

QQ登录

只需一步,快速开始

568506343
初级会员   /  发表于:2017-12-26 10:46:41
11#
我们希望的是将某部分区域生成图片呢,并不需要生成pdf,因为我们需要和其他信息一并打印出来。所以麻烦提供下生成图片的demo
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-26 12:21:01
12#
您好,Demo中需要更改
        printInfo.qualityFactor(4);
当qualityFactor大于4才会生成图片,
然后再设置printInfo  rowEnd 等信息,控制打印区域以及是否打印行头列头
回复 使用道具 举报
568506343
初级会员   /  发表于:2017-12-28 11:13:18
13#
dexteryao 发表于 2017-12-26 12:21
您好,Demo中需要更改
        printInfo.qualityFactor(4);
当qualityFactor大于4才会生成图片,

您好,请问如何设置不打印行头和列头
回复 使用道具 举报
568506343
初级会员   /  发表于:2017-12-28 11:26:04
14#
dexteryao 发表于 2017-12-26 12:21
您好,Demo中需要更改
        printInfo.qualityFactor(4);
当qualityFactor大于4才会生成图片,

您好,不好意思,我找到了那个方法了。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-28 14:38:18
15#
本帖最后由 ClarkPan 于 2018-1-2 10:03 编辑

好的,如果还有问题欢迎继续询问,如果要问其他的问题请另开帖询问。
回复 使用道具 举报
568506343
初级会员   /  发表于:2017-12-29 16:22:34
16#
ClarkPan 发表于 2017-12-28 14:38
好的,如果还有问题欢迎继续询问,如果要问其他的问题请另开新特询问。

您好,我现在还有如下两个问题。

       question.png
      一:如图、我这边spreadjs列数过多的话,生成的base64位的图片就会自动分为两张(相当于行分页了),然后我加了宽度自适应。但是我们这边会出现有很多列的情况,如果继续用宽度自适应将会挤得看不清。
      有没有解决方法,让spreadjs生成一张图片的base64编码,而不去分成两个。或者说,能不能将生成的两个图片自动拼接起来再生成base64编码。
      二:demo中运行时,代码中的spread.print会弹出一个打印框。然后才会将spreadjs转成base64编码,不写spred.prting这句就会报错。这是什么原因。然后我将demo代码合到我们代码中。不写spreadjs.print这句同样报错,但是加上后,可以正常生成base64编码了,但是却没有弹出打印框(确实,我们也不需要这个打印框出来),现在会不会出现,打印框弹出来这种情况(因为demo中是弹的),这是我们担心的一点。请问有什么解决方法。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-2 10:46:08
17#
您好:
一,Spreadjs打印的机制就是按照打印纸张的宽度进行打印,如果列超出了宽度,那么只能分页打印。如果不进行分页,您可以试试设置横向打印,或者设置zoomFactor缩放比例让其在一页可以显示全部内容。
二,因为打印的机制是只有调用spread.print方法后才会生成图片,所以如果不调用肯定获取不到图片的,您运行demo应该是打印的空白内容,打印如果没有内容是不会生成图片的也就不会走这套逻辑了。spread打印调用的是window.print,如果您不需要调用浏览器自身的打印预览,可以重写该方法(demo中已经进行了重写)。另外,这个目前只是一个临时的workaround,并不是源生支持的使用方式。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部