gpt4 book ai didi

unicode - Visual Basic 6 中的本地化

转载 作者:行者123 更新时间:2023-12-02 17:47:25 25 4
gpt4 key购买 nike

是否有本地化语言设置的最佳方法?假设情况是,您已经有一个可用的法语应用程序,并且希望将其完全本地化为英语。

那么有没有什么方法可以轻松本地化应用程序,同时最大限度地减少对应用程序代码的影响,我的意思是代码本身不能有任何重大更改,但添加一些就足够了。我听说过在 VB6 中使用资源文件,但它的字体似乎有问题,特别是日文字符,它会在标签上特别抛出垃圾字符。现在,在不对应用程序代码进行太多更改的情况下更改应用程序的字符集的最佳方法是什么。

这个应用程序有一个遗留代码,我必须处理它。

最佳答案

我使用资源文件,并用 ID 替换了代码库和 UI 中的(几乎)每个字符串。每当我显示一个字符串时,我都会调用一个函数,该函数接受 {#1234} 之类的字符串并加载字符串 ID 1234(使用 LoadString() 并返回它)。对于 UI,我枚举了表单上的每个控件并将可见字符串传递给同一函数。

这意味着在每个表单的 Load 事件中对 Localise Me 进行一次调用,并调用 TranslateString("{#1234}", "name",名称) 每当我动态设置/显示某些内容时。

有关字体,请参阅this example来自 Visual Basic 程序员指南。我在每个控件上调用此方法作为 Localise 方法的一部分。

不要忘记,不同的字体和语言对于相同的文本占用不同的垂直空间。还需要调整表单布局以考虑到这一点,或动态重排(将控件与最长的标签对齐,向下移动以允许更长的全角文本等)

关于unicode - Visual Basic 6 中的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14315767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com