找回密码
 立即注册

QQ登录

只需一步,快速开始

孙志强 讲师达人认证
金牌服务用户   /  发表于:2024-5-8 09:46  /   查看:161  /  回复:8
1金币
本帖最后由 孙志强 于 2024-5-8 14:51 编辑

20240508094015_rec_.gif905858154.png

如上图,默认为英文环境,使用GC.Spread.Common.CultureManager.culture('zh-cn');切换为中文环境后就会有此问题,不知有何解决办法,求助!!
ssjson见附件
demo见附件


ssjson.ssjson

676.59 KB, 下载次数: 3

demo.zip

35.01 KB, 下载次数: 4

最佳答案

查看完整内容

不好意思,之前的表述有误: 所以,要先将默认的语言环境调整为中文,拿到换行规则,再切换为中文环境,修改换行规则即可。 应为: 所以,要先将默认的语言环境调整为中文,拿到换行规则,再切换为英文环境,修改换行规则即可。 如果一开始不能修改默认的语言环境的话,您可以创建一个新的Spread对象,将这个对象的语言环境为中文获取到中文换行规则相关信息数据,然后再修改原来英文语言环境中的换行规则即可。

8 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-8 09:46:55
来自 8#
Joestar.Xu 发表于 2024-5-8 16:29
您好,您现在的目的是为了在英文环境下,使用中文的换行规则,对吧?

为了实现这样的需求,首先要先将中 ...

不好意思,之前的表述有误:

所以,要先将默认的语言环境调整为中文,拿到换行规则,再切换为中文环境,修改换行规则即可。

应为:

所以,要先将默认的语言环境调整为中文,拿到换行规则,再切换为英文环境,修改换行规则即可。

如果一开始不能修改默认的语言环境的话,您可以创建一个新的Spread对象,将这个对象的语言环境为中文获取到中文换行规则相关信息数据,然后再修改原来英文语言环境中的换行规则即可。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-8 10:19:10
2#
您好,这种情况是由于不同语言环境下换行规则不同导致的:

image.png593159789.png

image.png177829894.png

image.png668751220.png

参考链接:https://demo.grapecity.com.cn/sp ... lobalization/purejs

要想实现相同的换行规则,则需要修改TextFormat中的所有对象(lineBreakingStrategy、lineBreakingForbidEnd、lineBreakingForbidStart、lineBreakingChar)与zh环境一致即可。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-8 10:20:25
3#
您可以参考这个附件中的Demo来实现。

v17.zip

1.53 KB, 下载次数: 2

SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
孙志强讲师达人认证
金牌服务用户   /  发表于:2024-5-8 14:51:00
4#
Joestar.Xu 发表于 2024-5-8 10:20
您可以参考这个附件中的Demo来实现。

你好 我尝试了发现还是无法解决此问题 我重新上传了一份demo代码可以用来复现问题
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-8 16:29:02
5#
您好,您现在的目的是为了在英文环境下,使用中文的换行规则,对吧?

为了实现这样的需求,首先要先将中文环境下的换行规则记录下来。

所以,要先将默认的语言环境调整为中文,拿到换行规则,再切换为中文环境,修改换行规则即可。

具体请参考附件。

VueDesigner.vue

2.58 KB, 下载次数: 3

SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
孙志强讲师达人认证
金牌服务用户   /  发表于:2024-5-8 17:07:41
6#
Joestar.Xu 发表于 2024-5-8 16:29
您好,您现在的目的是为了在英文环境下,使用中文的换行规则,对吧?

为了实现这样的需求,首先要先将中 ...

我们默认环境改为英文环境是为了解决speadjs内部有些汉字国际化有问题 之前也提过帖子 最后是改成默认英文环境之后才解决的
回复 使用道具 举报
孙志强讲师达人认证
金牌服务用户   /  发表于:2024-5-8 17:19:30
7#
Joestar.Xu 发表于 2024-5-8 16:29
您好,您现在的目的是为了在英文环境下,使用中文的换行规则,对吧?

为了实现这样的需求,首先要先将中 ...

非常感谢 问题解决了!
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-8 17:21:23
9#
孙志强 发表于 2024-5-8 17:19
非常感谢 问题解决了!

好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部