Шрифт Windows по умолчанию испорчен... но не везде

Я на Windows XP.

Некоторое время назад, когда мы пробовали разные программы для управления шрифтами, что-то пошло не так. Я не знаю, что произошло, но сейчас некоторые приложения, в некоторых из своих элементов управления с графическим интерфейсом, используют шрифт System(12) вместо шрифта Windows по умолчанию (я думаю, это должен быть Microsoft Sans Serif 8).

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

Вот автозапуск Microsoft/Sysinternals:

Autoruns

Вы можете увидеть названия вкладок, а также текст на нижней панели, отображаемый шрифтом 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 который должен сканировать и заменять системные файлы.

Другие вопросы по тегам