Поделиться через


Интернационализация для приложений 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.