Интернационализация для приложений Windows
(прежнее название — «Международная поддержка»)
В этом разделе описываются технологии в Windows, которые позволяют поддерживать многие языки и региональные параметры и письменные языки международного рынка в приложении Microsoft Win32 на основе C или C++.
Windows стала важной платформой для клиентов по всему миру. Международные пользователи ожидают решений, адаптированных к их языкам и регионам по всему миру. В этом разделе вы найдете сведения, необходимые для разработки многоязычных, мультикультурных и многосайтовых решений. Международная поддержка, встроенная в Windows, позволяет реализовать множество сценариев с меньшими затратами на проектирование, чем когда-либо прежде.
Разработка готовых к миру приложений требует использования множества служб и инструментов. Windows содержит функции, позволяющие разрабатывать решения, которые:
- Поддержка различных языковых и языковых потребностей пользователей по всему миру (включая специализированную поддержку текста, поведение сортировки, форматирование даты и времени, а также раскладки клавиатуры). (Дополнительные сведения см. в разделе Центр знаний поддержки национального языка.)
- Глобализация (может быть развернута по всему миру из одного двоичного образа) и может быть локализована (может быть адаптирована для конкретных локальных рынков). (Дополнительные сведения см. в разделе Многоязычный пользовательский интерфейс.)
- Отображение международных шрифтов и текста и разрешение пользователям указывать нужный шрифт. (Дополнительные сведения см. в статье Поддержка сценариев и шрифтов в Windows.)
- Разрешить пользователю вводить сложные символы и символы с помощью стандартной клавиатуры.
- Поддержка множества различных письменных языков с помощью Юникода и традиционных наборов символов.
- Обнаружение введенных пользователем языковых данных и адаптация пользовательского интерфейса, предоставляемого вашим приложением. (Дополнительные сведения см. в статье Написание приложений world-ready в Windows: расширенные лингвистические службы в Windows.)
В этом разделе
В этом разделе описаны следующие технологии международной поддержки. Они перечислены с некоторыми ключевыми сценариями, для которых их можно использовать.
начало работы с международной разработкой windows
Описывает, как приступить к созданию приложений, готовых к использованию, и предоставляет учебник, иллюстрируя общую задачу при написании глобального программного обеспечения.
Распространенные сценарии:
- Определите путь к изучению разработки международного программного обеспечения.
- Ознакомьтесь с технологиями интернационализации, доступными в пакете sdk для Microsoft Windows.
- Выполните инструкции из учебника, которое использует существующее одноязычное приложение и добавляет поддержку дополнительных языков.
-
Описывает расширенные лингвистические службы (ELS), которые позволяют обнаруживать язык, на котором записывается текст и ввод данных пользователем, и поддержку национальных языков (NLS), которая позволяет приложению использовать сведения о языковом стандарте для отображения сведений о языке и региональных параметрах (таких как время, даты и валюта) и правильной сортировки строк.
Распространенные сценарии:
- Узнайте язык ввода пользователя, чтобы содержимое справки отображалось на понятном языке.
- Найдите скрипт, используемый в тексте, который должен отображаться. Если это китайский (упрощенное или традиционное письмо), предложите пользователю возможность транслитерации текста с одного на другой.
- Разрешить пользователю выбрать языковой стандарт (коллекция сведений о предпочтениях пользователя, связанных с языком).
- Отображение времени, дат, сведений календаря, валюты и многих других объектов, зависящих от языка и региональных параметров, в соответствующих языках и форматах.
- Сортируйте строки в порядке, ожидаемом пользователем заданного языкового стандарта.
-
Описывает технологию, используемую приложением для взаимодействия с редактором методов ввода (IME). IME позволяет пользователям компьютера вводить сложные символы и символы с помощью стандартной клавиатуры.
Распространенный сценарий:
- Разрешить пользователю использовать стандартную клавиатуру для ввода символов кандзи на японском языке.
Международное отображение шрифтов и текста
Описывает поддержку, предоставляемую платформой Windows для международных шрифтов, международного текста и тонкой шрифтовой графики.
Распространенные сценарии:
- Разрешить пользователю выбирать международные шрифты на основе набора символов.
- Отображение международного текста.
- Обработка сложных скриптов, включая двунаправленную отрисовку, контекстное формирование и лигатуры (Uniscribe).
- Обеспечить высокий уровень управления для тонкой типографии (uniscribe).
Многоязыковой интерфейс пользователя
Описывает, как приложения могут отделять зависимые от языка ресурсы, не зависящие от языка, для поддерживаемых языков пользовательского интерфейса.
Распространенные сценарии:
- Создание региональных или глобальных образов развертывания приложения.
- Локализация решения путем обновления ресурсов приложения без изменений в исходном коде приложения.
- Разрешить пользователям переключаться с одного языка пользовательского интерфейса на другой во время выполнения.
-
Описывает, как приложения могут использовать преимущества Юникода, всемирного стандарта кодировки символов, который использует 16-разрядные значения кода для представления всех символов, используемых в современных вычислениях, включая технические символы и специальные символы, используемые при публикации.
Распространенные сценарии:
- Поддержка множества различных языков на международном рынке с помощью Юникода.
- При необходимости преобразуйте символы Юникода в другие наборы символов и из других наборов символов.
Вопросы безопасности: международные функции
Содержит сведения о соображениях безопасности, связанных с функциями поддержки международной разработки.
Сведения о безопасности относятся ко всем сценариям.
Связанные международные технологии
Международная поддержка разработки также доступна для приложений, написанных в управляемом коде. Если вы разрабатываете для платформа .NET Framework, вам потребуются некоторые или все из них:
- Пространство имен System.Globalization содержит классы, которые определяют сведения, связанные с языком и региональными параметрами, и предоставляют расширенные функции глобализации.
- Пространство имен System.Text содержит классы, которые представляют кодировки символов, преобразуют блоки символов, а также управляют и форматируют объекты String.