Как можно избежать сброса размера шрифта в Windows 8.1?

11659
Michael Tsang

Я использую Windows 8.1 на своем ноутбуке, который имеет 15,6-дюймовый экран с разрешением 1366x768. Я измерил экран линейкой и вычислил его DPI, равный 101. Поэтому я установил масштабирование на 105%. Однако, когда я При переходе на внешний монитор, который имеет огромный размер с разрешением 1920x1080 и DPI 93, мне нужно изменить масштабирование до 97%, но когда я изменяю DPI вперед и назад, размеры моего шрифта сбрасываются.

Я предпочитаю использовать размер шрифта 14 в заголовках, окнах сообщений и значках, а также размер шрифта 13 в заголовках палитры, меню и подсказках. Однако, поскольку экран моего ноутбука слишком мал, для того, чтобы мои приложения помещались на экране, я использую размеры шрифта 12 в заголовках, окнах сообщений и значках, а также размеры шрифтов 11 в заголовках палитры, меню и подсказках. Я не знаю, почему я не могу изменить размер окна, чтобы сделать его больше, чем мой экран в Windows (но это возможно в Kubuntu), поэтому некоторые части моих приложений не могут быть показаны с моим предпочтительным размером шрифта.

Я попытался изменить как DPI, так и размер шрифта с помощью файлов .reg. Прежде чем перейти к экрану моего ноутбука, я применяю следующее:

Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\Control Panel\Desktop] "LogPixels"=dword:00000065  [HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics] "CaptionFont"=hex:ef,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,\ 00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "SmCaptionFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,\ 00,00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "MenuFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\ 00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "StatusFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\ 00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "MessageFont"=hex:ef,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\ 00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "IconFont"=hex:ef,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\ 00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "AppliedDPI"=dword:00000065 

Прежде чем перейти к моему внешнему дисплею, я применяю это:

Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\Control Panel\Desktop] "LogPixels"=dword:0000005d  [HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics] "CaptionFont"=hex:ed,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,\ 00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "SmCaptionFont"=hex:ee,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,\ 00,00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "MenuFont"=hex:ef,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\ 00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "StatusFont"=hex:ef,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\ 00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "MessageFont"=hex:ed,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,\ 00,00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "IconFont"=hex:ed,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,\ 00,00,01,00,00,05,00,53,00,65,00,67,00,6f,00,65,00,20,00,55,00,49,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "AppliedDPI"=dword:0000005d 

Я ожидаю, что после применения файла настройки DPI и размеры шрифта вступят в силу при следующем входе в систему. Однако на экране моего ноутбука после применения файла, выхода из системы и входа параметр DPI изменился, но размеры шрифта были Сброс до крошечного, и мне пришлось применить тот же файл, выйти и снова, чтобы получить правильный размер шрифта. На моем внешнем мониторе ситуация еще хуже. После того, как я применил файл, выполнил выход и вход, настройки DPI и размеры шрифта были сброшены до значений по умолчанию, которые были 96 DPI (физический DPI, измеренный путем деления разрешения на физический размер, равный 93) и размер шрифта. 9, что совершенно неприемлемо. Как я могу записать файлы .reg таким образом, чтобы настройки могли быть правильно применены с помощью единого входа?

3

1 ответ на вопрос

1
jmc302005

If you go to the Control Panel and choose Display. Put a check mark in "let me choose one scaling level for all my displays" this will stop Windows 8 from auto scaling everything. You can then set your font sizes. Set your 1080p monitor resolution via your video card setting. 96 dpi is the correct setting for 1080p. I hope this is what you were looking for. If not I don't think anyone knows the answer. We all got hit with this new auto scaling thing Microsoft has implemented. So there isn't much info for fixing things yet.

Это не я ищу. Экран моего ноутбука и внешний монитор имеют разную плотность пикселей, равную 101 DPI и 93 DPI соответственно. Если я установлю это по-вашему, размер, отображаемый на экране, будет немного отличаться от измерения линейкой. Michael Tsang 10 лет назад 0
Чтобы остановить сброс шрифтов, вам нужно отключить автоматическое масштабирование. Что касается настройки dpi. Я не видел много рабочих опций для 8.1, кроме того, что предоставляется опциями отображения. Выключив автоматическое масштабирование, вы также можете нажать «Пользовательские параметры размеров», что дает небольшое выпадающее меню, позволяющее изменить масштабирование до 500%. Из этих вариантов отображения я установил значение 100%, что составляет 96 точек на дюйм, потому что я использую разрешение 1920x1080 на 44-дюймовом телевизоре, и он выглядит великолепно. Разрешение точек на дюйм для Windows отличается от физического разрешения на дюйм, поэтому 100% - это не ваши 93 точки на дюйм. jmc302005 10 лет назад 0
Они внедрили много изменений с системой dpi в 8.1, поэтому вещи, которые работали в 7 или 8, не работают с 8.1. Нам придется подождать, пока мы не сможем точно определить, где находятся эти изменения. Я знаю, что 100% - это 96 точек на дюйм, 125% - это 120 точек на дюйм, а 150% - 144. Для дальнейшего разъяснения вы можете проверить следующую ссылку. http://technet.microsoft.com/en-us/library/ff716252.aspx Также обратите внимание, что в самом верху страницы в поле «Важно» говорится, что настройка dpi устарела в 8.1, страница предназначена только для справки. jmc302005 10 лет назад 0
Так что, по сути, это то, что вы искали. jmc302005 10 лет назад 0

Похожие вопросы