Проблема с Автомасштабированием, размером шрифта и совместимостью между WinXp и 7
Привет,
Я разрабатывал графический интерфейс для программного обеспечения на платформе WinXP, но недавно перешел на Win7.
Работает она на Win7, в результате масштабирования формы/пользовательских элементов управления, но не графики, нарисованные. Так вот, это создает проблему.
Ситуация : :~
Графическая форма имеет панель с нарисованной на ней сеткой (графикой).
На эту панель добавляется элемент управления UserControl. Usercontrol имеет "метку", и на этой метке написан какой-то текст.
Проблема : :((
Оригинальный пользовательский элемент управления выглядит таким образом, в интегрированной среде разработки vs.
рис1: http://img821.imageshack.us/i/45653419.jpg[^]
Запуск его на WindXP показал управление по мере необходимости:
рис2 : http://img6.imageshack.us/img6/9275/bb3m.jpg[^]
Выполнение его на Win7 привело к следующим 2 ситуации.
case1 : [AutoScaleMode = шрифт]
Он масштабируется и выходит за пределы заданного размера блоков сетки 4х2
Поскольку масштабирование неравномерно по высоте и ширине, прямоугольник UserControl выходит из соотношения.
image3: http://img146.imageshack.us/i/bb1px.jpg/[^]
case2: [AutoScaleMode = None]
UserControl не масштабируется, текст все равно становится больше и, следовательно, не полностью виден.
image4: http://img301.imageshack.us/i/bb2w.jpg/[^]
Во время выполнения AutoScaleFactor был (1,1) на всех случаях
Требуется помощь:: запутался:
Как сделать размер шрифта таким же, как при проектировании в VS-IDE. (изображение 1)
Нет никаких проблем, если программное обеспечение становится фиксированного размера и фиксированного размера шрифта.
Или как-то иначе, чтобы все выглядело соответствующим образом масштабированным (сохраняя исходное соотношение размеров).
Нужно ли масштабировать сетку и в фоновом режиме ?
Уже спасибо.
Abhishrek
Привет, Люди ... у кого-нибудь есть какие-нибудь идеи ?
Jason C Daniels
Убедитесь, что один и тот же шрифт используется как в WinXP, так и в Win7. Если это не так, то принудите использовать тот же шрифт и размер точки. Кроме того, убедитесь, что вы работаете с тем же DPI и для вашего рабочего стола. (Между XP и 7)
Abhishrek
Спасибо, Джейсон.
Проблема была давно, я не мог долго ждать, поэтому я [AutoScaleMode = None] и исправил размер шрифта вручную в конструкторе, он работал нормально (если кто-то не собирается использовать его в значительно измененном мониторе DPI, что маловероятно).
Все равно спасибо.
Marco Bertschi
Можете ли вы опубликовать его как решение, чтобы люди могли видеть, что оно было решено?
Suvabrata Roy
Ссылки на изображения разорваны...