zoukankan      html  css  js  c++  java
  • 阿拉伯系统的建立

    最近老大说有客户想要一个阿拉伯的系统,让我试一下看能不能做。我记得CE支持的12国语言UI里没有阿拉伯的啊,字库,输入法微软都带了,看样子应该只要做一套阿拉伯的RES文件就行了。管它,试试先

          看了下PB帮助,提到了一个Complex Scripts,Unicode Script Processor for Complex Scripts这个组件就是专门针对阿拉伯,泰国这种从右至左显示文字的风格的布局。那就把这个组件也加进去,还有阿拉伯的字库和输入法一并加过去罗。

           再找了一下加RES资源文件的方法,就是在0804,0409的所在同级目录下新建一个文件夹,命名为语言代码号:阿拉伯的为0401,暂时我先不修改RES文件,直接把英文0409的全部复制过去了。但有一个文件要改,那就是Common.str 这个文件

    #define LOC_LCID    ~"<default LCID>"
    #define LOC_ACP    ~"<default code page>"
    #define LOC_HKL_DEFAULT    ~"<default HKL value>"
    这三个值改成阿拉伯对应的就行了,这几个值大家可查得到的,PB帮助里有
             字库,输入法,资源文件都有了,还有什么呢,对了还要设置一下。Platform---setting--local标签下,加了个沙特阿拉伯,再把默认语言改成沙特
             我觉得有必要做成两套UI,那就Custon build actions标签下的Pre-make img里加一个命令createmui  0401,0409(备注一下,这里其实完成的就是多国语言UI的定制
    有些人是在make image之前用DOS命令来生成的,只是方式不同而已,我这方法就是可以自己不用手工去操作那些)
             好了,现在build and sysgen吧,改了PUBLIC下这么多目录,肯定要BUILD的,时间也会很久了。
              完成之后,看一下效果,发现界面有那么回事了,图标,菜单都是从右往左显示的,真神奇,如果中国还是古代那种书信文化的话,那中文系统估计也会这样显示了。
    再把UI转成英文看一下效果吧,嗯,跟原来英文一样。哈哈,前进一大步了,是不是感觉就要成功了。
            兴奋的我决定先改一个0401下的RES文件试试看,直接用VS打开,把语言改成阿拉伯的,再随便从网拷了个阿拉伯文放进去,然后把修改的文件夹这里build一下,再SYSGEN
    又要那么长时间。OK,测试,一进修改的那个对话框,??打不开,打开其它的呢,可以。怎么回事呢?想想自己的过程很简单啊,也没有错误啊。网上找一下资料,哎,真混,RES修改是不能改变语言的,那怎么办?
            再想想,RES都是系统通过代码和RC生成的吧,微软有源代码啊,那0804等其它国家的语言系统是怎么来的呢?我最后还是没找到也不知道那些个除英语外的其它语言资源文件在哪里生成 的。我怀疑是微软生成直接放进去的。
    但是他有英文的源文件和一些RC文件啊,如果改他们呢,试试吧,改了些,编译,发现生成的还是英文的,但是不改成阿拉伯的,把英语单词改小还是可以的。抓狂了,怎么改就是生不成阿拉伯的资源文件。
            最后,放弃。为什么,即使能生成阿拉伯的资源文件,那我改一套出那工作量是相当的大啊,整个系统这么多UI。况且这里根本生成不了。做到这里了,我也只能写到这里。有时间我还是会接着看一下,这里为什么编译后生成的RES文件总是英文的。
    语言组织不怎么样,还是希望我的经验能给大家带来点方便,如果大家的实践有不同的结果,或可以实现,也希望大家告诉我。http://blog.csdn.net/hudaweikevin
  • 相关阅读:
    UVA
    UVA
    模板——扩展欧几里得算法(求ax+by=gcd的解)
    UVA
    模板——2.2 素数筛选和合数分解
    模板——素数筛选
    Educational Codeforces Round 46 (Rated for Div. 2)
    Educational Codeforces Round 46 (Rated for Div. 2) E. We Need More Bosses
    Educational Codeforces Round 46 (Rated for Div. 2) D. Yet Another Problem On a Subsequence
    Educational Codeforces Round 46 (Rated for Div. 2) C. Covered Points Count
  • 原文地址:https://www.cnblogs.com/LoongEmbedded/p/5298670.html
Copyright © 2011-2022 走看看