У нас есть приложение WinForms, которое включает элементы управления, такие как графические поля, расположенные в форме. Базовое приложение на английском языке.
Мы перевели это приложение на несколько языков (французский, испанский, датский, греческий и т. д.), а совсем недавно — на упрощенный китайский. Переведенное приложение отлично работает на наших операционных системах (английский язык).
Один из наших клиентов установил приложение в своей операционной системе Windows XP на упрощенном китайском языке. Макет нашего приложения нарушен. Проще говоря, элементы смещаются в правый нижний угол с коэффициентом, пропорциональным расстоянию между элементом и левым верхним углом. Например, элемент в верхнем правом углу в представлении «Дизайн» смещается за пределы экрана вправо, тогда как элементы в нижней части страницы смещаются вниз и вправо.
Приложение поддерживает переключение языков во время использования. Когда языковой стандарт en-US, проблем с макетом нет. При переключении на упрощенный китайский проблема появляется, но только в операционной системе с упрощенным китайским языком. Разрешение экрана и DPI одинаковые.
У тебя есть идеи? Я уверен, что где-то это должен быть простой параметр конфигурации, но я не смог решить эту проблему.