找回密码
 立即注册

QQ登录

只需一步,快速开始

tuifeishimei

初级会员

8

主题

20

帖子

200

积分

初级会员

积分
200

微信认证勋章

tuifeishimei
初级会员   /  发表于:2018-1-30 23:00  /   查看:3894  /  回复:5
本帖最后由 tuifeishimei 于 2018-1-30 23:42 编辑

最近客户想把自己的开发的Winform产品弄成国际化的,有如下的需求和问题,希望大家给提供点思路。万分感谢。

【客户现在的系统】
Winform做的画面,用的Spread For Winform 10.0J 日文版。

【客户的需求】
最终的产品需要对应简体中文,繁体中文,英文三个版本(最好是能统一成为一个代码的版本,代码内部做语言切换)
因为将来可能要增加别的语言及其对应的货币,比如说韩文。

【目前的应对方案】
①用Spread Studio 11里面的Winform版(分别有中文版,英文版两种版本的安装文件)来代替原来的Spread关联的Dll,
    可能遭遇的问题:有可能有一部分类库,方法名不一致,需要改变代码,目前没有细致调查。
                               即使编译能过,也不能完全保证和原来的日文版的动作有没有太大的差异。
                              Spread的中文版,英文版,日文版貌似分别是不同的分公司开发的,除了文字区域显示,日期格式,货币等等之外会有很大差别么?
    优点:基本上应该能解决简体中文版和英文版两种版本的需求。但是繁体中文没试过,可能不行吧。

②继续保持日文版的Spread的Dll不变,但是需要重写一部分关于Spread产品自带的文字信息提示,
    录入文字检查(主要是汉字),错误表示信息(如果用了气泡提示的话)之类的关联类/接口或者方法。
    可能遭遇的问题:这个工作量可能会大一些。而且,对Spread产品本身 如果不是特别了解的话,重写哪些东西可能难以抉择。
    优点:能达到版本统一性的要求,将来需要增加其他语言的时候,重写对应语言版本的类或者设置语言区域选项,维护性好。
    追加:参考下面的帖子,一步汉化到位么?那基本就是用这个方法了。
    [WinForms] 部署汉化资源
    http://gcdn.gcpowertools.com.cn/ ... hlight=%BA%BA%BB%AF



【希望大家给一些意见的部分】
对上面的考虑,大家赞同哪个好一点。
另外,大家觉得还有别的好办法 或者 觉得有其他需要考虑的问题也请不吝赐教。

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-31 09:32:42
沙发
本帖最后由 dexteryao 于 2018-1-31 09:45 编辑

您好,Spread Studio 产品分为国际版和日文版,国际版支持中文简体,英文和韩文,日文版仅支持日文。
您第二点提到的链接汉化是针对国际版的。
建议是使用第一种方案,中文英文在输入习惯上基本是一致的,所以产品功能也一样。日文版针对日本市场,在数据输入产品使用习惯上和国际版不同,但是底层相关接口差异不大。您可以直接下载国际版替换测试一下。
关于用户动作的差异,是不同市场使用习惯的不同,如果在中文或者英文下沿用日文的动作,并不是最好的用户体验。
InputMan就是针对日文的控件,所以到了英文和中文并不完全适合使用,应该选用适合中文输入习惯的控件。InputMan在非日文操作系统可以显示英文。所以对于InputMan建议就是重写相关提示信息,根据culture提示对应语言的信息。这个的确需要一定的工作量。

评分

参与人数 1满意度 +5 收起 理由
tuifeishimei + 5 赞一个!

查看全部评分

回复 使用道具 举报
tuifeishimei
初级会员   /  发表于:2018-1-31 12:43:31
板凳
非常感谢版主的回答,可否把inputman需要重载的类名或者命名空间给1,2个例子呢。好有个调查的方向。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-31 14:47:11
地板
InputMan并不是重写那些方法,是您看控件显示的某些信息需要汉化,就修改对应的属性。具体那些控件您想汉化找不到对应属性可以发到InputMan专区。

评分

参与人数 1满意度 +5 收起 理由
tuifeishimei + 5 很给力!

查看全部评分

回复 使用道具 举报
tuifeishimei
初级会员   /  发表于:2018-1-31 16:05:55
5#
dexteryao 发表于 2018-1-31 14:47
InputMan并不是重写那些方法,是您看控件显示的某些信息需要汉化,就修改对应的属性。具体那些控件您想汉化 ...

明白了,暂时没有什么问题。请版主结贴吧。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-1 09:06:50
6#
有问题再发帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部