Показать полную графическую версию : Шрифты после unattended Office 2003
Проблема возникает регулярно. После установки сабжа в шрифтовой папке появляется куча шрифтов без поддержки кириллицы - их приходится вылавливать (вручную или Др. Кириллов) и заменять, благо есть точно такие же, но - с кириллицей в составе.
Собственно вопрос: реально написать скрипт или батник корректно снимающий старые (конкретные) шрифты и ставящий нужные мне.
зы. Замена шрифтов в составе установочного пакета офиса разумеется не помогла, а ORK не даёт нужный результат.
echo off
SET KEY ="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"
SET DIR ="%systemroot%\Fonts"
Del "%DIR%\TIMES.TTF"
xcopy .\NewFont\TIMES.TTF "%DIR%" /s /y /e
REG ADD %KEY%," /v Times New Roman (TrueType) /d TIMES.TTF
Может примерно так попробовать? Смысл в следующем: Нужно сначала удалить "неправильный" шрифт, а потом на его место добавить "правильный" с соответствующей записью в реестре.
Но проще, наверное, сделать инсталятор с помощью InnoSetup.
Как я делаю:
удаляю все *.ttf из каталога "%systemroot%\Fonts" (*.fon оставляю)
мой комплектик шрифтов русских и не русских но красивых кидаю в этот каталог
можно перегрузиться - а можно открыть папку со шрифтами и подождать пока Windows сам обновится
конечно делаю неправильно и больно для Windows - но прокатывает ;-)
Проблему "правильной" установки решил при помощи Smart Install Maker (http://www.sminstall.com/simsetup_r.exe), а деинсталяцию (тех, что не совпали по именам) при помощи обыкновенного батника:
Del=%SYSTEMROOT%\Fonts\AGCOO14.TTF
Del=%SYSTEMROOT%\Fonts\AGENCYB.TTF
Del=%SYSTEMROOT%\Fonts\AGENCYR.TTF
............
Оказывается Винда снимает записи в реестре некоректно удаленных шрифтов сама - достаточно зайти в папку Fonts (они там будут, но не будут открываться) и выйти - в папке Fonts - только то что нужно. :)
зы. Ну я ещё на всякий случай натравил CCleaner (http://www.filehippo.com/download/dfd2c33821e6c294ab7e186cf58ea0eb/download/).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.