Шрифт Windows по умолчанию испорчен... но не везде
Я на Windows XP.
Некоторое время назад, когда мы пробовали разные программы для управления шрифтами, что-то пошло не так. Я не знаю, что произошло, но сейчас некоторые приложения, в некоторых из своих элементов управления с графическим интерфейсом, используют шрифт System(12) вместо шрифта Windows по умолчанию (я думаю, это должен быть Microsoft Sans Serif 8).
Это происходит, например, с большинством установщиков (в начале установки, в последующих диалоговых окнах шрифты отображаются очень хорошо) и с рядом программ.
Вот автозапуск Microsoft/Sysinternals:
Вы можете увидеть названия вкладок, а также текст на нижней панели, отображаемый шрифтом System(12). На другом компьютере они просто используют "MS Sans Serif 8" (определяется с помощью HwndSpy).
Я старался:
- удаление файла кэша шрифтов Windows (c:\windows\system32\fntcache.dat)
- изменение значений реестра для "MS Shell Dlg" и "MS Shell Dlg 2", как описано здесь
...но безрезультатно.
Любые предложения о том, что еще я мог бы попытаться вернуть шрифт по умолчанию?
3 ответа
Вы, вероятно, удалили шрифт "MS Sans Serif".
Все ресурсы диалога Autoruns указываются с помощью свойства:
FONT 8, "MS Sans Serif"
Вместо одного из более обычных шрифтов пользовательского интерфейса, таких как отображение "MS Shell Dlg". Таким образом, без "MS Sans Serif" или каких-либо доступных заменителей Windows возвращается к ужасному шрифту по умолчанию в последней инстанции "System".
"MS Sans Serif" является растровым шрифтом, поэтому даже в стандартной системе окна Autoruns могут выглядеть неправильно, так как ClearType не будет использоваться, как это было бы со стандартным отображением MS Shell Dlg в Tahoma или "Microsoft Sans Serif". (который отличается от 'MS Sans Serif', просто чтобы сбить вас с толку).
Поэтому переустановка шрифта (файл 'sserife.fon') должна восстановить обычное поведение... в качестве альтернативы вы можете установить FontSubstitute, чтобы сопоставить его с другим установленным вами шрифтом, таким как:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Sans Serif"="Tahoma"
У меня есть проблема, как описано (системный шрифт отображается вместо MS Sans Serif) в Windows 7 x64 с дополнительными симптомами - шрифты на панели управления отображают Arial вместо MS Sans Serif. Проблема была решена после переключения региональных настроек и языка, не поддерживающего Юникод, на английский (США) и обратно к исходным настройкам (русский, Россия). Я полагаю, что переключения между языками, отличными от Unicode, должно быть достаточно.
Щелкните правой кнопкой мыши на рабочем столе и выберите Properties
,
Далее выберите Appearance
вкладку и нажмите дополнительно.
Здесь вы сможете изменить несколько шрифтов по умолчанию.
Если это по-прежнему не помогает, кажется, что-то сломано на системном уровне.
Перейти к Command Prompt
окно и введите следующее: SFC /SCANNOW
который должен сканировать и заменять системные файлы.