Visual Studio 2008 и Windows 7 отображают текст по-разному - PullRequest
2 голосов
/ 15 января 2010

Я приложил снимок экрана: http://i.imgur.com/tU05T.png Я проверил мои настройки DPI. они на 100%. Кажется, я не могу понять, почему тест будет иметь другой размер шрифта во время выполнения приложения по сравнению с дизайнером. Я пробовал гуглить, не придумал сколько-нибудь значимых ссылок ..

Ответы [ 4 ]

3 голосов
/ 15 января 2010

Windows 7 использует Segoe UI в качестве шрифта интерфейса по умолчанию. Если вы явно не указали шрифт в форме или элементах управления, это то, что вы получите.

Это не относится к предыдущим версиям Windows, которые использовали Microsoft Sans Serif. Это также то, что отображает Visual Studio.

Источник

Редактировать: Хотя этот источник не говорит, что Windows автоматически установит шрифт Segoe UI, поэтому я не совсем уверен, почему он меняется. В данный момент я не на машине с Windows 7, поэтому не вижу, что делает моя машина.

2 голосов
/ 15 января 2010

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

Указывать определенный шрифт не очень хорошая идея, поскольку тогда графический интерфейс пользователя не будет соответствовать стандарту платформы, и вы не можете быть уверены, что шрифт присутствует (например, пользовательский интерфейс Segoe недоступен в Windows XP). Кроме того, он не решает такие проблемы, как большие шрифты (или разную длину строк в локализованных версиях).

В Windows Forms автоматическая настройка макета может быть выполнена с помощью, например, a TableLayoutPanel. Вы найдете образец для этого на MSDN:

Пошаговое руководство. Организация элементов управления в Windows Forms с использованием TableLayoutPanel

2 голосов
/ 15 января 2010

В двух снимках используются разные шрифты, поэтому вы не можете ожидать совпадения выравнивания. Возможно, Windows 7 заменит выбранный вами шрифт на что-то другое. Можете ли вы заставить шрифт убедиться, что он используется в обоих случаях?

0 голосов
/ 02 ноября 2010

Лучший инструмент для настройки чистоты шрифта на vs2010 на win7 - это http://www.svprogramming.net/text-sharp/index.html

Awesome! И больше не делать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...