本地化和Shell字体

【勇芳软件工作室】汉化HomePreviousNext

Windows NT可以使用许多不同语言的本地化【】版本,但美国英文版也可用于运行用其他语言编写的应用程序。即使基础字符集是不同的,例如当应用程序以中欧和东欧语言编写或希腊语时,这一点也是如此。这些应用程序需要具有提供应用程序语言信息的对话框,图标和小程序的用户界面(UI),可能与当前Windows NT用户界面中使用的语言不同。

启用美国英文Windows NT用户界面以及美国和西欧的Windows字符集外的字符(代码页1252)可在应用程序和系统编辑控件中正确显示,Windows NT使用基于当前所选语言环境的智能字体切换。这允许当前运送本地化应用程序在美国运行英文版Windows NT,无需以任何方式修改应用程序。

这里解决的问题的一个例子是美国英文Windows NT shell字体是MS Sans Serif,但希腊语Windows 3.1的shell字体是MS Sans Serif Greek。这些字符集不能直接映射到彼此,所以当本地设置为希腊语时,只需将MS Sans Serif希腊字体替换为MS Sans Serif字体,则不允许具有这种差异的现有应用程序充分运行或显示希腊字符在系统菜单,对话框和编辑控件中。为了在运行时解决这个问题,Microsoft已经定义了一个新的字体名称,MS Shell Dlg。它由注册表中的条目映射到当前活动的区域设置的适当的外壳字体。