找回密码
 立即注册

QQ登录

只需一步,快速开始

yue1859921

注册会员

17

主题

63

帖子

162

积分

注册会员

积分
162
yue1859921
注册会员   /  发表于:2024-4-9 10:41  /   查看:704  /  回复:18
本帖最后由 Ellia.Duan 于 2024-5-6 12:22 编辑

产品:GcExcel
版本:V6.2.2
调研编号:DOCXLS-10161
LastReview:2024/05/6
该问题需要等待底层重构后解决,具体修复版本未知

ssjon内容显示如下,但是转换后内容没有显示全
1712630385314.jpg148614501.png
GcExcel转PDF后

image.png681833190.png
ssjon见附件

topdf0409.zip

10.93 KB, 下载次数: 25

评分

参与人数 1金币 +200 收起 理由
Ellia.Duan + 200

查看全部评分

18 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-28 17:51:29
19#
Lewis 发表于 2024-4-28 08:53
可以参考这个回复:https://gcdn.grapecity.com.cn/forum.php?mod=redirect&goto=findpost&ptid=216809&p ...

大佬太强了
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
Lewis
注册会员   /  发表于:2024-4-28 08:53:37
18#
yue1859921 发表于 2024-4-26 17:55
明白了,非常感谢,我在研究下,设置成普通文本试试    至于为啥富文本我也不清楚,因为我是直接输入的文 ...

可以参考这个回复:https://gcdn.grapecity.com.cn/forum.php?mod=redirect&goto=findpost&ptid=216809&pid=789741

评分

参与人数 1金币 +200 收起 理由
Joestar.Xu + 200 赞一个!

查看全部评分

回复 使用道具 举报
yue1859921
注册会员   /  发表于:2024-4-26 17:55:08
17#
本帖最后由 yue1859921 于 2024-4-26 17:58 编辑
Lewis 发表于 2024-4-26 16:13
你好,我一个一个问题来回答:

1. 为什么两个json一样,但是到gcexcel一个能画下,一个被截断;其实不 ...

明白了,非常感谢,我在研究下,设置成普通文本试试    至于为啥富文本我也不清楚,因为我是直接输入的文本,没有使用富文本。这个问题我在研究下
另外不知道以后是否能支持 富文本的排版,因为有可能使用富文本,比如 上标下标
回复 使用道具 举报
Lewis
注册会员   /  发表于:2024-4-26 16:13:09
16#
yue1859921 发表于 2024-4-26 15:40
可以看下我在6楼发的两个json,我现在比较困惑的 我的内容录入的时候并没有设置富文本 为什么会被判断为 ...

你好,我一个一个问题来回答:

1. 为什么两个json一样,但是到gcexcel一个能画下,一个被截断;其实不是的,两个JSON同时在designer打开,可以看到列宽是不一样的,所以在导出的pdf中,画出来也会有差异。
image.png18006285.png
2. 输入的时候没有设置富文本,为什么被判断为富文本;这个我也不太清楚你的操作,从json文件看,确实是富文本;
image.png993383483.png
3. GcExcel目前确实是不支持对富文本的中文排版,所以我给你的workaround就是把富文本转换为普通文本:
Workbook book = new Workbook();
book.setCulture(Locale.CHINA);
book.open("042401.json");
String text1 = book.getActiveSheet().getRange("F7").getText();
book.getActiveSheet().getRange("F7").setValue(text1);
book.save("042401.pdf");

Workbook book2 = new Workbook();
book2.setCulture(Locale.CHINESE);
book2.open("042402.json");
String text2 = book2.getActiveSheet().getRange("F5").getText();
book2.getActiveSheet().getRange("F5").setValue(text2);
book2.save("042402_CN.pdf");


评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 赞一个!

查看全部评分

回复 使用道具 举报
yue1859921
注册会员   /  发表于:2024-4-26 15:40:22
15#
Lewis 发表于 2024-4-25 11:00
抱歉,我的截图用的是英文版,英文和中文在换行逻辑上是不一样的,英文版在第一行“白色”后面的冒号换行 ...

可以看下我在6楼发的两个json,我现在比较困惑的 我的内容录入的时候并没有设置富文本 为什么会被判断为富文本,二是 两个json  为什么同样的内容 一个显示正常,一个显示不正常

还有就是 感觉GcExcel是不是用的英文版转换,我发现转换后,只有白色两个字显示在第一行
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-25 17:25:04
14#
您好,请问楼主的问题按照楼上同学的回复是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
Lewis
注册会员   /  发表于:2024-4-25 11:00:34
13#
本帖最后由 Lewis 于 2024-4-25 14:34 编辑
yue1859921 发表于 2024-4-24 18:06
为什么我在spreadjs里看到的效果和你不一样,比如你的第二个没显示全,而且白色两字单独占一行
我的却不 ...

抱歉,我的截图用的是英文版,英文和中文在换行逻辑上是不一样的,英文版在第一行“白色”后面的冒号换行,中文版,有明显的不同,之前没有注意到。
请尝试新的解决方案,看能否解决问题:
  1. Workbook book2 = new Workbook();
  2. book2.setCulture(Locale.CHINA);
  3. book2.open("042402.json");
  4. String text = book2.getWorksheets().get("证书信息").getRange("F5").getText();
  5. book2.getWorksheets().get("证书信息").getRange("F5").setValue(text); // 将富文本转换为普通文本,因为按照文化换行的设置暂且不支持富文本

  6. book2.save("042402.pdf");
复制代码


回复 使用道具 举报
yue1859921
注册会员   /  发表于:2024-4-24 18:06:10
12#
Lewis 发表于 2024-4-24 14:35
在spreadjs里面,第一个json,文本距离下一个单元格还有一些空间,第二个json,是紧挨着的。

designer看 ...

为什么我在spreadjs里看到的效果和你不一样,比如你的第二个没显示全,而且白色两字单独占一行
我的却不是 无论是我系统里还是在官网在线编辑器里和你显示的效果都有差异
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-24 17:46:03
11#
Lewis 发表于 2024-4-24 14:35
在spreadjs里面,第一个json,文本距离下一个单元格还有一些空间,第二个json,是紧挨着的。

designer看 ...

SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部