Поддержка национальных языков (стандартов) в Windows NT состоит из набора системных таблиц, к которым приложения могут получать доступ через NLSAPI. NLSAPI извлекает следующие типы информации:
|
Информацию о
национальных настройках, включая форматы даты, времени, числе и валют, локализованные
названия стран, языков, дней недели и месяцев.
|
|
Таблицы соответствия
символов, которые устанавливают соответствия между символами в кодировках
ANSI или OEM и символами Unicode и обратно.
|
|
Информацию о
раскладках клавиатуры, которая в Windows управляется программно. Одна и
та же клавиатура может применяться для генерации множества разнообразных
языковых скриптов.
|
|
Информацию о
символах. Представляет ли конкретный символ Unicode букву, число, символ-разделитель
и знак пунктуации? Является этот символ заглавным или строчным? Каков эквивалент
этого символа на противоположном регистре клавиатуры?
|
|
Информацию о
сортировке, поскольку разные национальные стандарты могут использовать различные
правила сортировки для символов с диакритическими знаками или же могут использовать
несколько различных алгоритмов сортировки.
|
|
Информацию о
шрифтах. Система хранит информацию о том, какие шрифты поддерживаются для
соответствующих кодировок или диапазонов Unicode. Существуют специальные
API, устанавливающие соответствие между языками и шрифтами, которые будут
поддерживаться.
|
|
В Windows 2000 пользователь может установить национальные стандарты (NLS) для любого языка ввода при помощи утилиты Язык и стандарты из панели управления (рис. 5.3). |