2015-05-26 2 views
3

У нас есть программа Delphi 7, работающая под Windows 7 Professional SP1, разработанная примерно 10 лет назад. В текущей системе это стало непригодным, поскольку некоторые элементы формы имеют неправильный размер, поэтому текст, который они содержат, не подходит или граф переполняет нижнюю часть окна:Программное решение Delphi

Рисунок 1: Строки таблицы имеют неправильный размер (или текст больше, чем это должно быть)

enter image description here

Картинка 2: Существуют графики в окне, но в нижней части графика не видна. И нет скроллбары ...

enter image description here

У нас нет исходного кода, ни мы делаем, мы имеем контакт с людьми, которые разработали программное обеспечение. Мы считаем, что программное обеспечение было встроено в Delphi 7, поскольку оно использует несколько библиотек xxxx70.bpl.

Мы попытались изменить разрешение экрана и изменить режим совместимости, используемый для запуска программы без везения.

Есть ли что-нибудь, что мы можем попробовать?

+3

Пожалуйста, используйте кнопку «Печать экрана», чтобы сделать снимки экрана, а затем обрезать их в редакторе изображений. –

+0

К сожалению, программное обеспечение установлено на ПК с плохим подключением, поэтому камера была самым быстрым вариантом ... –

ответ

4

Ваша программа не поддерживает DPI, и вы работаете с настройками масштабирования шрифта, что означает, что приложение предлагается масштабировать. Шрифт приложения масштабируется автоматически, но приложение Delphi не адаптируется.

я могу увидеть некоторые варианты для Вас:

  • Запустите машину с 100% масштабирования шрифта.
  • Запустите свою машину с масштабированием шрифта> 125%. Затем начнется виртуализация DPI, в которой следует исправить проблему. Хотя приложение может показаться нечетким, поскольку при масштабировании оно будет страдать от псевдонимов.
  • Попробуйте найти настройку совместимости, которая заставляет виртуализацию DPI. Не знаю, существует ли такая вещь.
  • Отредактируйте ресурсы .dfm в исполняемом файле, чтобы установить свойство Scaled в значение true. Для этого потребуется редактор ресурсов, который понимает Delphi. Например, редактор ресурсов XN. Я не знаю, будет ли это работать. Если это сработает, каждая форма будет повторно масштабироваться в соответствии с масштабированием шрифта.

Update

Принуждение виртуализация DPI не поможет, на второй мысли. Система сообщит вашему приложению, что масштабирование шрифта составляет 125% и масштабируется оттуда. Но ваше приложение даже не будет корректно обрабатывать 125%. Таким образом, у вас есть мало возможностей, кроме как отключить все масштабирование шрифтов или, возможно, попробовать с помощью свойства Scaled.

+0

Спасибо, в Windows установлен размер шрифта 150%. Я изменил его на 100%, и он работает. –

Смежные вопросы