对大家都有益的问题!!!!!!!!!!(140分)

  • 主题发起人 主题发起人 netup
  • 开始时间 开始时间
N

netup

Unregistered / Unconfirmed
GUEST, unregistred user!
一 有不有办法请程序的字符集为UNICODE, 这样是不是可以做到多语言功能,
如一LABLE的CAPTION为'产品编号', 到在繁体后就自动变为'產品編號'我想
了很久也未能达成所愿, 我在FONT的CHARSET中根本就没有找到UNICODE字符
集, 这如何实现? 可能实现吗? (解决方法一定要用UNICODE, 不能用其它方法
如用INI, 用DELPHI自已的多语工具实现)(60分)
说说UNICODE做程序界面来实现多语言功能行或是不行的原理也行!
二 有没有办法将现有基于VCL程序自动转为基于CLX的方法?????(80)
 
一、不懂
二、有人写有专门的工具: http://home.xnet.com/~johnjac/Jakes%20Free%20Software.htm
 
二、《Mastering Delphi 6》所带的源码里也有一个VCL2CLX的DEMO
 
关键是开发工具要支持.CHarset属性就是设置代码页的,有这个属性就不是Unicode的了.
但是你在程序中可以使用Unicode的啊,你声明字符串时都声明成Unicode不就行了吗.
 
第一个问题:
TO: PROMAN 我有就是不知有没有方法让界面的字体可以使用UNIDODE, 代码中用WIDESTRING
应是可行的, 但界面不能用, 就不叫语言吧? 我用MS C#也试了试, 其FONT的GIDCHARSET也不
能设UNICODE字符集, 大家有何良策???
第二个问题我有找到VCL2CLX.EXE, 但不知效果如何, 我会先试用一下
 
什么叫界面字体,凡是支持多语言的程序,没有在设计期写字符串的.都是程序运行后,才给那
些界面元素赋值.需要声明N多的字符串变量.
VCL转CLX关键看你有没有使用一些比较特殊的控件,否则的话,还是有希望的.
 
對於第一個問題我就是想有沒有一辦法, 使界面上的字體是unicode字符, 這樣就象是
一個保存為unicode的文本一樣, 只要是在一個支持unicode的系統中, 就能正常顯示,而
不會出現亂碼之類的事情, 現在我的多語言是用INI文件來保存文字的, 在程序執行時再裝
入, 雖是實現了功能, 但是很是麻煩,所以才想UNICODE是否可以讓我們輕鬆點.
 
一、因为目前windows系统的OS的界面显示是基于字符集(或代码页)的,所你一定要选择一种字符集
作为字体解释的根据。而unicode的出现本来就是为了摒弃字符集的,当初定好
的字符集怎么会包含unicode字符集呢?呵呵。
要把界面(当然包括源代码中的所有字符串),从一种语言变成另一种语言,可以这样:
1.把所有Font.Charset改成目标OS对应的字符集,如繁体中文是CHINESEBIG5_CHARSET
2.所所有字符串的内码改成目标OS对应的内码,这一步可以找工具实现。
凭借工具,由一个纯简体环境的程序做一个繁体版的程序,10分钟就OK!
 
win98不支持UNICODE
 
多人接受答案了。
 
后退
顶部