找回密码
 立即注册

QQ登录

只需一步,快速开始

小郑
金牌服务用户   /  发表于:2023-2-21 18:43  /   查看:2137  /  回复:4
导出后的PDF内容:
image.png964017028.png
table要求如下
带有黑色实线边框
字体:宋体
字号:11
“设备运行情况”循环出来的样式可以跟第一行数据一样带有勾选框

复现demo.zip

2.52 KB, 下载次数: 163

4 个回复

倒序浏览
小郑
金牌服务用户   /  发表于:2023-2-22 09:37:42
沙发
Ellia.Duan 发表于 2023-2-22 09:15
请上传下您代码中的 1.ssjson文件

不好意思,忘记放进去了

1.ssjson

12.14 KB, 下载次数: 150

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-22 09:46:30
板凳
和您确认下您的问题哈
1、导出pdf后边框变粗,想要正常边框
2、设置数据源后,复制 设备运行情况 的复选框
image.png105410765.png
回复 使用道具 举报
小郑
金牌服务用户   /  发表于:2023-2-22 10:01:33
地板
Ellia.Duan 发表于 2023-2-22 09:46
和您确认下您的问题哈
1、导出pdf后边框变粗,想要正常边框
2、设置数据源后,复制 设备运行情况 的复选 ...

是的。
你图里面的字体看上去跟我导出的不一样,我导出的像是微软雅黑的,是因为这个问题已经解决了吗
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-22 10:36:23
6#
小郑 发表于 2023-2-22 10:01
是的。
你图里面的字体看上去跟我导出的不一样,我导出的像是微软雅黑的,是因为这个问题已经解决了吗

楼上给出的截图是运行了您的代码,没有经过任何修改
这边调研了下,可以通过如下方式解决您的问题二:使用copy()这个方式复制样式
  1.             int num = count - 3;
  2.             worksheet.getRange( "A5:J5").copy(worksheet.getRange("A6:J"+num ), EnumSet.of(PasteType.Formats));
  3.             worksheet.getRange("A5:J"+num ).autoFit();
复制代码
结果如下:
image.png310250853.png
关于问题一边框变粗的问题,这边调研结果是通过SpreadJS导入ssjson然后导出pdf ,未发现边框变粗问题
image.png314782714.png
以及用wps打开此pdf文件也未发现边框变粗问题
image.png540650634.png
这边搜索了下  ,可能是 Adobe Acrobat PDF 阅读器的问题, 您可以实际打印下,是否边框变粗 。

Test124.java

3.06 KB, 下载次数: 135

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部