|
Кракозябры в сторонних темах
|
|
Проблема кракозябр в сторонних темах для семерки обычно кроется в кривых шрифтах самого визуального стиля или неверных параметрах реестра для кириллицы. В первую очередь лезь в реестр по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage и меняй значения строковых параметров 1250 и 1252 на c_1251.nls, чтобы система принудительно использовала русскую кодировку вместо западноевропейской. Если после перезагрузки в проводнике или контекстных меню все еще каша, открывай файл темы.msstyles через утилиту Windows Style Builder версии 1.5 и ищи в меню Fonts, Text Metrics или в поиске по свойствам шрифт Segoe UI. Часто авторы ставят там специфичные шрифты без поддержки кириллицы, поэтому меняй их на стандартный Tahoma или Arial с указанием RUSSIAN_CHARSET в поле Charset. Будь аккуратен с пропатчиванием системы: используй только UltraUXThemePatcher 3.0 или чистый Universal Theme Patcher, иначе после обновления системы можешь поймать черный экран.
|
Проблема с иероглифами в интерфейсе семерки чаще всего лечится через системный реестр, так как авторы тем обычно прописывают шрифты типа Segoe UI с нарушенной кодировкой. Иди в ветку HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion FontSubstitutes и смотри параметры MS Shell Dlg и MS Shell Dlg 2, там везде должно стоять значение Tahoma или Microsoft Sans Serif. Если не помогло, открывай Панель управления, переходи в Региональные стандарты, вкладка Дополнительно и нажимай кнопку Изменить язык системы, где нужно выбрать Русский и обязательно проверить наличие галки на Юникоде. Часто косяк сидит в самом файле темы msstyles, тогда придется качать утилиту Windows Theme Installer или Restorator 2007, чтобы вручную поправить шрифты в ресурсах стиля. По личному опыту скажу, что универсальный фикс из набора Fix_Fonts.reg с заменой файлов C0_1251.nls в папке System32 тоже работает, но перед этим обязательно сделай точку восстановления.
|
Проблема старая: автор темы просто не прописал поддержку кириллицы в шрифтах, которые подтягивает визуальный стиль через msstyles. Первым делом иди в реестр по пути HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes и проверь, чтобы параметры MS Shell Dlg и MS Shell Dlg 2 имели значение Microsoft Sans Serif или Tahoma, а не какой-нибудь экзотический шрифт без русских глифов. Если не помогло, открывай файл темы через Windows Style Builder, переходи в раздел Fonts, System Metrics и принудительно меняй везде шрифт на Segoe UI или Arial. Часто помогает банальная установка Fix Fonts патча или импорт reg-файла, который меняет кодовые страницы 1250 и 1252 на 1251 в ветке NLS\CodePage. Учти, что после правок реестра обязательна перезагрузка, иначе кэш шрифтов не обновится и кракозябры останутся висеть в контекстных меню и заголовках окон. С патченным uxtheme.dll такое случается часто, если тема старая и делалась еще под англоязычные билды без учета локализации.
|
Чаще всего проблема в том, что автор темы кодил ее под западную локаль, поэтому лечим через реестр правкой веток FontSubstitutes и CodePage, где в параметре 1252 нужно жестко прописать значение c_1251.nls вместо стандартного. Еще обязательно проверьте через батник или вручную в разделе Control Panel, Region, чтобы везде стояла Россия, а в системном реестре по пути HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper был включен кириллический чарсет 204. Если правите сам файл msstyles через прогу Windows Style Builder версии 1.5, то ищите вкладку Fonts, System Metrics и принудительно меняйте CHARSET всех шрифтов с 0 на 204, иначе на пиратских сборках или старых патчах uxtheme шрифт все равно будет соскакивать в латиницу.
|