Board logo

Subject: 多语组件的问题 [Print This Page]

Author: lwsxln    Time: 2012-3-28 16:06     Subject: 多语组件的问题

看了一下自带的example,发现存储有中文的txt是ansi格式的。
而目前D2009以上的版本的控件,都全是UNICODE显示的。

问题就来了,如果做繁体版应该怎么做?
1、在txt中用unicode输入法直接输入繁体,保存时直接保存成unicode的txt
2、在txt中用unicode输入法输入简体,然后用转码工具转成big5后保存


我的问题在于cnpack的多语包的工作原理到底是以下哪一种:
1、读取以多字节如(gbk,big5)等编码保存的txt---------------转换成unicode---------------显示到控件上
2、读取以unicode编码保存的txt-------------直接显示到控件上


以我目前看example中的txt,仿佛是第一种。那是不是我要做繁体版就得采用上面的第一种方法?
Author: lwsxln    Time: 2012-4-5 21:20

管理员怎么不出来解释一下?
Author: Passion    Time: 2012-4-10 22:02

应该是都支持。如果是用D7等不支持Unicode的来编译,就是ansi方式。
如果是D2009或以上版本编译的,就支持UNICODE方式。
Author: lwsxln    Time: 2012-4-16 16:16



QUOTE:
原帖由 Passion 于 2012-4-10 22:02 发表
应该是都支持。如果是用D7等不支持Unicode的来编译,就是ansi方式。
如果是D2009或以上版本编译的,就支持UNICODE方式。

看来版主也不记得自己怎么写的代码了。。。。
Author: leatarget    Time: 2012-9-11 17:33     Subject: 回复 #3 Passion 的帖子

我在delphi xe2下编译,出现了多处编译错误,其中一处为cnCommon.pas的316{$IFDEF COMPILER5}
type
  TValueRelationship = -1..1;
另外其他几个地方都是因为编码的问题,char和ansichar的问题,不能通过,不知道版主还有没有打算让这个控件支持delphixe2?
如果不打算支持,我就考虑其他方式了,如果有这个打算,还请版主做下调整,多谢!
Author: Passion    Time: 2012-9-25 11:28

编译错误?楼主是否使用的是未经XE2移植的旧版本?

可以从我们的SVN上获取最新的cnvcl代码,SVN说明见:http://cnpack.org/showdetail.php?id=639&lang=zh-cn




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0