之前51cto曾为大家报道过Windows Embedded Standard 7中关于ICE的作用,从中我们可以看到,其新的配置和部署流程在很大程度上利用标准的Windows 7方式完成了类似的工作,不仅如此,在本地化语言方面,Windows Embedded Standard 7采用了和Windows 7一样的本地化模型。
通常,语言资源和代码是完全分开的,所有本地化资源以语言包的形式进行打包,Windows Embedded Standard 7包括语言无关的镜像和语言包。
设计
在嵌入式语言本地化设计中,空间占用影响和用户体验是两个最关键的因素,我们的目标是嵌入式镜像只包括必需的语言包(最小化空间占用),与此同时,设计通过组件化语言包和字体包仍然保持了***的灵活性,还有其它与语言支持相关的组件,如区域设置,代码页和键盘映射,但它们占用的空间都很小,因此它们已嵌入到内核中,避免在它们之间进行选择和切换。总之,语言包是为最终用户提供本地化支持的重点,包括MUI资源和依赖的相关字体,以及IME包(如zh-cn中文语言包要依赖中文字体和IME包)。
设置
非英语包必须选择安装才能让目标镜像支持本地化,通常在镜像设置过程中安装语言包(无人值守或交互式安装),对于无人值守安装,你需要使用ICE创建一个应答文件,解决包依赖,并引入需要的字体包,然后再使用这个应答文件进行自动安装,对于交互式安装,需要手动选择语言包,然后在IBW上解决依赖问题。
另外,语言包和其它包一样,因此语言包的安装和Windows Embedded Standard 7中其它功能包的安装方法是一样的,你可以使用DISM(在线/离线)或语言包设置工具LPKSETUP(在线安装时)增加语言包,但要记住DISM和LPKSETUP安装不会解决包依赖问题和自动引入所选语言需要的字体包,因此你必须使用DISM独立地安装它们,增加了任何功能包(包括驱动)后必须对目标镜像重新应用语言包,因为功能包的MUI资源必须在它安装到目标镜像后才能安装。
还有其它一些与本地化支持相关的功能,如IME(输入法),语音和文字,以及讲述人等,这些包的安装和其它包一样,但非英语语音和讲述人功能只有在语言包已经安装到目标镜像后才有效。
修改配置
用户可以通过控制面板中的“区域和语言设置”功能配置语言,可以通过打开控制面板启动它,也可以通过命令行方式启动它:rundll32 shell32.dll,Control_RunDLL intl.cpl,通过它可以配置以下内容:
◆在安装了非英语语言包和相关的字体包后,切换用户界面语言;
◆修改区域设置;
◆修改键盘和输入语言;
◆通过LPKSETUP或命令行工具DISM删除语言包。
小结
Windows Embedded Standard 7语言本地化的目的是使嵌入式设备空间占用影响最小化,同时保留了Windows 7本地化模型的好处,从而提供更好的用户体验,以及简化制造和服务。
原文名:Windows Embedded Standard 7 Localization Language Setup and Support
原文出处:http://blogs.msdn.com/embedded/archive/2010/02/23/windows-embedded-standard-7-localization-language-setup-and-support.aspx
【编辑推荐】