Полезное про TC, шрифты и Win64
Nov. 26th, 2010 10:09 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Дано: Windows 7 x64, Total Commander 7.55a, и новый монитор.
Нужно переключить в TC шрифт с убогого подсунутого виндой шрифта на мой любимый Fixedsys Excelsior - юникодный аналог моношринного Fixedsys. Дело в том, что TC для каждого нового разрешения создаёт отдельный профиль настроек, в котором, на этот раз, шрифты слетели.
Вроде всё просто: в настройках лезем до шрифтов, жмякаем кнопку, выбираем... Ага, щас - "All of your fonts are hidden", проследуйте в панель управления и выключите автоскрытие. Винда какбе умная, и скрывает от приложений шрифты, не содержащие символов для текущей локали - опция такая появилась в семёрке, и по умолчанию она включена.
Дело, естественно, оказалось не в этом. Все шрифты у меня и так были видны, и никакие шаманства в панели управления не помогли. В итоге я разобрался, конечно.
Дело в том, что у TC есть интересный ключик x64DisableRedirection. При включении он позволяет обходить перенаправление Win64 при обращении к системным каталогам (для x32 приложений вида подсоввывает не оригинальные каталоги, а их подмену).
Как оказалось, у ключа, при его включении, имеются и побочные эффекты. Один из них - как раз невозможность вызвать стандартный диалог выбора шрифтов, другой - перестаёт работать Drag'n'drop из TC в другие приложения.
Ключ надо снять (по умолчанию он выключен, у меня остался после экспериментов), и перезапустить TC. После этого всё ок.
Нужно переключить в TC шрифт с убогого подсунутого виндой шрифта на мой любимый Fixedsys Excelsior - юникодный аналог моношринного Fixedsys. Дело в том, что TC для каждого нового разрешения создаёт отдельный профиль настроек, в котором, на этот раз, шрифты слетели.
Вроде всё просто: в настройках лезем до шрифтов, жмякаем кнопку, выбираем... Ага, щас - "All of your fonts are hidden", проследуйте в панель управления и выключите автоскрытие. Винда какбе умная, и скрывает от приложений шрифты, не содержащие символов для текущей локали - опция такая появилась в семёрке, и по умолчанию она включена.
Дело, естественно, оказалось не в этом. Все шрифты у меня и так были видны, и никакие шаманства в панели управления не помогли. В итоге я разобрался, конечно.
Дело в том, что у TC есть интересный ключик x64DisableRedirection. При включении он позволяет обходить перенаправление Win64 при обращении к системным каталогам (для x32 приложений вида подсоввывает не оригинальные каталоги, а их подмену).
Как оказалось, у ключа, при его включении, имеются и побочные эффекты. Один из них - как раз невозможность вызвать стандартный диалог выбора шрифтов, другой - перестаёт работать Drag'n'drop из TC в другие приложения.
Ключ надо снять (по умолчанию он выключен, у меня остался после экспериментов), и перезапустить TC. После этого всё ок.