找回密码
 立即注册

QQ登录

只需一步,快速开始

嗷呜

金牌服务用户

4

主题

18

帖子

36

积分

金牌服务用户

积分
36
最新发帖
嗷呜
金牌服务用户   /  发表于:2024-8-10 09:11  /   查看:1175  /  回复:11
1金币

SpreadJS表格内容比较少,导出pdf,咋让内容宽度占满
image.png100304869.png

最佳答案

查看完整内容

其实暂时没有API支持这样的场景,不过我有个思路,如下所述: 1. 假设打印纸张尺寸为A4纸,A4纸张尺寸的宽度为210毫米,同时假设页边距为20毫米,那单元格可用纸张宽度为170毫米。 2. 假设工作表内有6列,为了让打印效果为占满纸张宽度,让这6列数据平分170毫米的宽度,即每个单元格宽度设置为28.33毫米即可。当然也可以对每个单元格设置不一样的宽度,宽度总和接近或等于170毫米即可。或者设置宽度让单元格总宽度超出纸张可用 ...

11 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-8-10 09:11:28
来自 7#
嗷呜 发表于 2024-8-12 13:31
对,我们这表格大多都是会有多个页,这种情况下试过了,并不符合预期

其实暂时没有API支持这样的场景,不过我有个思路,如下所述:
1. 假设打印纸张尺寸为A4纸,A4纸张尺寸的宽度为210毫米,同时假设页边距为20毫米,那单元格可用纸张宽度为170毫米。
2. 假设工作表内有6列,为了让打印效果为占满纸张宽度,让这6列数据平分170毫米的宽度,即每个单元格宽度设置为28.33毫米即可。当然也可以对每个单元格设置不一样的宽度,宽度总和接近或等于170毫米即可。或者设置宽度让单元格总宽度超出纸张可用宽度,打印时页面设置为”将所有列调整为一页“,即PrintInfo:fitPagesWide()。
我已经试验过上述方案了,可行,您可以参考看是否能满足您的需求。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-12 09:34:53
2#
本帖最后由 Wilson.Zhang 于 2024-8-12 09:36 编辑

您好!当实际页面超出单页宽度时,通过PrintInfo:fitPagesWide()将数据列集中排版在单页上。如果页面列数较少且列宽小于单页PDF宽度,可以自行调整列宽度或设置页面缩放比例以使得内容看起来和页宽一致。
回复 使用道具 举报
嗷呜
金牌服务用户   /  发表于:2024-8-12 10:04:19
3#
Wilson.Zhang 发表于 2024-8-12 09:34
您好!当实际页面超出单页宽度时,通过PrintInfo:fitPagesWide()将数据列集中排版在单页上。如果页面列数较 ...

你好,单页的宽度这个是怎么看的,有参考的数据嘛,默认导出pdf的宽度是多少
回复 使用道具 举报
嗷呜
金牌服务用户   /  发表于:2024-8-12 10:06:16
4#
嗷呜 发表于 2024-8-12 10:04
你好,单页的宽度这个是怎么看的,有参考的数据嘛,默认导出pdf的宽度是多少

PrintInfo:fitPagesWide(1)这个我试过了,没有符合预期,那种多个的sheet页,怎么处理呢,它里面不仅有表格,还有一些说明页
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-12 12:18:01
5#
嗷呜 发表于 2024-8-12 10:06
PrintInfo:fitPagesWide(1)这个我试过了,没有符合预期,那种多个的sheet页,怎么处理呢,它里面不仅有表 ...

PrintInfo:fitPagesWide()适用于列宽度超出页宽度时收缩列宽以浓缩至一页内,对宽度未超过页宽的情形无作用。您说的“多个的sheet页”是指要对每一张sheet页都让其内容铺满一张PDF页面的宽度吗?
回复 使用道具 举报
嗷呜
金牌服务用户   /  发表于:2024-8-12 13:31:46
6#
Wilson.Zhang 发表于 2024-8-12 12:18
PrintInfo:fitPagesWide()适用于列宽度超出页宽度时收缩列宽以浓缩至一页内,对宽度未超过页宽的情形无作 ...

对,我们这表格大多都是会有多个页,这种情况下试过了,并不符合预期
回复 使用道具 举报
嗷呜
金牌服务用户   /  发表于:2024-8-12 14:32:42
8#
Wilson.Zhang 发表于 2024-8-12 14:29
其实暂时没有API支持这样的场景,不过我有个思路,如下所述:
1. 假设打印纸张尺寸为A4纸,A4纸张尺寸的 ...

好的我试试,我们这边的单位应该都是px
回复 使用道具 举报
嗷呜
金牌服务用户   /  发表于:2024-8-12 14:33:41
9#
Wilson.Zhang 发表于 2024-8-12 14:29
其实暂时没有API支持这样的场景,不过我有个思路,如下所述:
1. 假设打印纸张尺寸为A4纸,A4纸张尺寸的 ...

麻烦看下224628这个单子,我目前优先级最高的是这个
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-12 14:55:21
10#
嗷呜 发表于 2024-8-12 14:33
麻烦看下224628这个单子,我目前优先级最高的是这个

好的,在处理中了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部