Windows 7的MUI导致的一些莫名其妙的问题

现在很多爱好者们肯定都已经在玩Windows 7了,这次微软比较爽快,在发布测试版的英文Windows 7同时,还提供了各种不同语言的MUI供安装。其实这样做挺好,首先,Windows Vista中就有一些糟糕的本地化问题;另外,就算英文版Windows中没有某些问题,在进行本地化后,可能会存在一些英文版中不可能出现的问题,例如N年前Windows 2000中文版的输入法漏洞。其实这些问题可能都应该归咎于本地化的版本没能进行充分的测试。

从Vista开始,Windows系统已经完全实现语言中立特性了,也就是说,任何一个语种都是通过内核+相应MUI的形式实现的,因此英文版安装中文MUI后,和买来的中文版不会有任何区别。这同时也就可以理解为,在Windows 7的测试过程中,实际上是各种语种的版本在同时进行测试,因此本地化版本中遇到的问题更容易被发现,并提早解决。

在给Windows 7安装了简体中文MUI(其他语种MUI情况如何我不知道,因为我没装过)后,可能会遇到一些很奇怪的问题。例如,苏繁就发现的简体中文MUI会导致排错功能无法正常运行

今天我则发现了一个更麻烦的问题,可能会影响很多实际的操作。具体是这样的:

如果你有UMPC或Netbook等小型设备,并且这类设备的分辨率不够高,主要是,如果设备显示器的垂直分辨率小于768像素,那么在Windows 7中,某些对话框或者向导窗口可能无法完整显示。例如我有一台富士通的U1010 UMPC电脑,屏幕分辨率是1024*600,在这样的分辨率下,某些窗口使用英文界面时可以完整显示,但使用中文界面时会导致窗口的一部分内容显示到屏幕可操作范围之外。

例如Windows 7自带的ClearType微调程序,在英文界面下,可以完整显示在屏幕上:

但如果应用简体中文MUI,窗口下方的”下一步”和”取消”按钮将超出屏幕可操作范围:

从图中的对比可以知道,在应用了简体中文MUI后,系统不仅会将所有文字显示为简体中文,而且同时会用更大一些的字号。这主要是因为默认的英文字号如果直接应用于中文,因为中文的笔画复杂,将导致文字可读性降低。但这样做的后果就是对话框也会被”撑大”,屏幕上显示不下。

而且如果试图通过向上拖动窗口的方式让窗口的上半部分超出屏幕上边沿,以便显示窗口底部的按钮,这时候也会失败,因为Windows 7会自动将窗口的上边沿和屏幕上边沿对齐。因此目前唯一一个可行的解决办法是将屏幕旋转成600*1024分辨率(前提是设备支持屏幕旋转功能),此时屏幕的垂直分辨率变为1024像素,完全满足窗口的高度要求。但这种时候因为水平分辨率不够,窗口依然无法完整显示。但在水平方向上,通过拖动的方式,可以将窗口的部分内容拖动到屏幕之外,此时Windows不会强制进行”对齐”。或者如果比较习惯快捷键操作,也可以尝试使用快捷键(Tab)将焦点放置到某个按钮上,然后按下回车键应用,但如果窗口中被”挤出屏幕”的部分的内容比较复杂,则这样的操作也会遇到很大的障碍。

目前UMPC、上网本等这类设备非常流行,而且很多报道都说Windows 7在这类小型设备上都有 很好的表现。因此可以预计,在Windows 7正式发布后,预装该系统的上网本或其他小型电脑设备会越来越多。而这类设备的分辨率普遍都不够高,因此这个问题就显得比较突出了。

分享:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

发表评论前,先做个简单的数学题吧: * Time limit is exhausted. Please reload CAPTCHA.