2016-09-16 3 views
1

У моего приложения VB6 проблемы с компоновкой на некоторых ПК конечных пользователей, но пока мы не можем определить, что вызывает это.Что приводит к отключению текста управления?

Нормальная обстановка: enter image description here

Разбитое расположение: enter image description here

Текст слева являются заголовки кнопок радио. Текст в правом верхнем углу является меткой.

Я знаком с двумя различными настройками в панели управления Windows, которые могут повлиять на размер текста, и изначально мы подозревали, что это было причиной. В Windows 10, они:

Control Panel > 
    Appearance and Personalization > 
    Display > 
    (1) "Use these display settings" > "Customize your display" 
      or 
    (2) "Set a custom scaling level" 

(? Терминология отличается в более ранних версиях Windows, но я думаю, что характеристики были такими же)

Однако при тестировании этих параметров с нашим приложением ни воспроизводит проблему ,

Что еще может вызвать проблему размещения текста, показанную на изображении?

ответ

2

Это, как представляется, вызвано a Windows bug.

Описание & исправить, как указано на сайте источника являются:

, если у вас есть высокое разрешение экрана во время установки, Win7 будет установить больший набор шрифтов (125%) по умолчанию. Если вы затем вернетесь к стандартным размерам шрифта (100%), Windows сохранит некоторые из больших шрифтов, даже если все остальные настроены на стандартные шрифты, , вызывая программы, которые используют эти шрифты, чтобы сломать, потому что текст не всегда вписывается в GUI.

При редактировании реестра Windows, вы можете получить оригинальные, предназначенные шрифты обратно:

  • Откройте меню Пуск и введите команду regedit и нажмите Enter.

  • Найдите ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

  • Найдите значение MS Sans Serif 8,10,12,14,18,24

  • Изменение от SSERIFF.FONSSERIFE.FON к

  • Найти MS Serif 8,10,12,14,18,24

  • Переход от SERIFF.FON к SERIFE.FON

  • Наконец найти Courier 10,12,15

  • Изменение от COURF.FON к COURE.FON

  • перезагрузить систему для того, чтобы изменения вступили в силу!

Точные названия шрифтов могут различаться в зависимости от настроек локали.

Мне удалось создать сценарий проблем, описанный здесь в Windows 10, и это отразило проблему с нашим приложением VB6. Я думаю, это подтверждает это как исправление.

A Microsoft blog post, по-видимому, является авторитетным исходным источником этой информации.