Программа WPF Windows отображается большими шрифтами, но только на одном ПК - PullRequest
1 голос
/ 12 сентября 2010

У меня в приложении WPF рендеринг шрифтов большего размера, чем я ожидал.

Проблема в том, что только те приложения WPF, которые я пишу, похоже, имеют такой эффект, и проблема возникает только на одном компьютере.Эффект также происходит со всеми программами WPF, которые я пишу (не только с одной), и все окна исключают эффект.

Я использую Visual Studio 2008 с .NET 3.5 SP1;все программы, написанные на WPF.
Операционная система - Windows XP с последними пакетами обновлений.
Разрешение экрана - 1680x1050.
Windows и кнопки в стиле Windows XP.
Размер шрифта - обычный.
Настройка DPI - нормальный размер (96 точек на дюйм).

Я протестировал свои приложения на двух других компьютерах с той же ОС и настройками, и все выглядит нормально.Мои программы работают на десятках других компьютеров, и я не вижу этой проблемы.

Вот окно, которое выглядит хорошо:
alt text

Вот окно, которое показывает проблему(обратите внимание на кнопку в нижнем левом углу и размер шрифта):
alt text

Я знаю, что могу увеличить ширину и добавить поле для компенсации, но мне нужно понять, почему это происходит.Я близок к выпуску и хочу убедиться, что мои пользователи не видят этого эффекта.

Все идеи оценены.

Ответы [ 2 ]

3 голосов
/ 12 сентября 2010

Это похоже на нечестивую особенность XP.У него была возможность изменять размер системного шрифта независимо от настройки DPI видеоадаптера.Очень удобно для пользователей XP, живущих в Easy Asia, где глифы, составляющие буквы, очень сложны и нуждаются во всех пикселях, которые они могут получить, чтобы сделать их сценарий разборчивым.свойство, которое по умолчанию Font вместо Dpi.WPF, однако, сильно склонен к Dpi, нормальному способу масштабирования.

Я не думаю, что они когда-нибудь встретятся.Скажите своему пользователю сбросить настройки XP.Он похоронен где-то в настройках панели управления + дисплей, у меня больше нет возможности точно сказать, где искать.Или логическая альтернатива, изменяя настройку видео DPI в соответствии с размером шрифта.Это было на вкладке Адаптер, IIRC.Было бы неплохо изменить его с 96 на 120 точек на дюйм.

3 голосов
/ 12 сентября 2010

Я не использую XP прямо сейчас, но я подумал, что вы можете настроить размер текста, который появляется в заголовках окон (и кнопках), через Свойства экрана (щелкните правой кнопкой мыши по рабочему столу, выберите Свойства, и это 3-й или4-я вкладка, я думаю).Он позволяет выбирать цвета для выбранных элементов, цвета фона окон и т. Д.

Это будет отличаться от настройки параметров DPI.

...