У меня есть приложение, которое я тестировал для поддержки интернационализации.
Существует, например, стандартный элемент управления TEdit со шрифтом font.Name = 'Arial'.
В Windows 7 кажется, что он автоматически получает глифы для символов CJK, из Arial Unicode MS или где-то еще, для общих элементов управления EDIT, если шрифт, назначенный этому элементу управления, не содержит определенного международного символа.
В Windows XP китайские иероглифы отображаются в виде блоков, даже если установлен шрифт Arial Unicode MS, если я не изменю имя шрифта в форме delphi на Arial Unicode MS.
Это то, что каждый сталкивается с международной поддержкой шрифтов в Windows XP? Общие элементы управления Windows ведут себя по-другому? Поведение, которое я вижу в Windows 7, безусловно, более дружелюбное, чем поведение, которое я вижу в Windows XP.
Эта разница в поведении не ограничивается только общими элементами управления Windows. Похоже на то
даже Internet Explorer и оболочка MS Explorer испытывают проблемы при выполнении тестов, подобных рисунку здесь:
Что люди делают с этим?
Каково ожидаемое поведение платформы в Windows XP? Нужно ли вам найти язык, который пользователь хочет использовать, и найти шрифт для него, который поддерживает этот язык? Я предполагаю, что Arial Unicode MS может быть хорошим значением по умолчанию, так как он имеет почти все существующие языки Unicode.
Обновление. Похоже, что термин Microsoft «дополнительная языковая поддержка» относится к функции «Windows не отображает мои символы Юникода в виде блоков» в Windows.