Установка дополнительных шрифтов
Зравствуйте все!
Вопрос такой. Пытаюсь при "тихой" установке добавлять в систему дополнительные шрифты. Сам процесс вроде никаких затруднений не представлят. Скопировать в папку WINDOWS\Fonts нужные файлы шрифтов. Но вот результат этого процесса мало радует. Сразу хочу сказать, что пробовал несколько путей. На этапе постинсталляции пробовал копировать шрифты с помощью самораспаковывающегося архива, пробовал устанавливать их с помощью самодельного инсталлятора. Пробовал на этапе Т-12 копировать их с помощью батника. Результат один и тот же. Система не видит этих новых шрифтов. Когда я захожу в папку Fonts, в ней присутствуют только стандартные шрифты. Соответственно Ворд и другие приложения видят только стандартные шрифты. Но стоит только изменить вид папки на список или таблицу. (Правой кнопкой мыши "Вид->список/таблица"). Сразу же появляются все новые шрифты и все работает нормально. Каждый раз заходить после установки в папку со шрифтами и совершать это в общем то глупое действие нет никакого желания. Если кто-то знает как справиться с такого рода проблемой подскажите, пожалуйста. |
Алексей Н., дело в том, что шрифты надо регистрировать.
Для этого можно использовать специальную утилиту fontinst.exe. Пример: Код:
fontinst.exe /f fontinst.inf Код:
[fonts] |
Спасибо за объяснение и утилиту.
Перед тем как пробовать пару вопросов по использованию. Если я правильно понял: 1 Создаем файл fontinst.inf, где прописываем наши шрифты. (Можно только .ttf?) 2 Копируем шрифты в папку Fonts 3 Запускаем fontinst.exe /f fontinst.inf Правильно? |
Цитата:
Цитата:
Вообще говоря, при регистрации шрифты прописываются в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts. Это поможет вам облегчить отладку/экспериментирование. В принципе, можно обойтись и без fontinst.exe, внося необходимые записи в этот раздел реестра (но при таком варианте система "увидит" новые шрифты только после перезагрузки). Дополнительные ссылки: [решено] Установка шрифтов Type 1 [решено] Как правильно установить шрифты? |
OK Спасибо!
Разобрался. А этих веток почему то не нашел:(. Искал по слову "шрифты" |
Petya V4sechkin, утилита fontinst.exe откуда взята?
|
Котяра, микрософтская.
|
Цитата:
как это приписать в inno? |
так?
[Files] Source: "...\XVMSymbol_11.1*"; DestDir: "{tmp}\XVMSymbol_11.1"; [Run] Filename: "{tmp}\XVMSymbol_11.1\fontinst.exe"; Parameters: "/f fontinst.inf" |
|
просто запустить fontinst.exe ..
в папке с fontinst.exe должны быть файл fontinst.inf и шрифты (а список шрифтов в текстовом файле fontinst.inf) и установятся только те шрифты, которые попали в список! таким образом, можно сделать выбор: шрифты полный набор, минимально-необходимые, красивые .. и прочее .. для этого держать разные копии fontinst.inf и подставлять нужную версию fontinst.inf в папку установки |
Список шрифтов в файле fontinst.ini содержит имена файлов шрифтов (к примеру, arialblack.ttf) или имена самих шрифтов (к примеру, Arial Black.ttf)? Исходный файл arialblack.ttf. Можно ли в одной папке создать несколько пар exe + ini для установки разных наборов шрифтов из одной папки? Например, fontinst_1.exe + fontini_1.ini, fontinst_2.exe + fontini_2.ini? Работает ли на Win8-10 этот способ установки?
|
Цитата:
fontinst.cmd
Код:
cd "c:\Program Files\Totalcmd\Fonts\" А файл fontinst.inf имеет следующее содержание: fontinst.inf
Код:
[fonts] Цитата:
|
sNc-DAntES, давайте решим, что копирует фонты в системную шрифтовую папку .. или мы сами или что-то другое ..
ваш случай: сначала копируем файлы принудительно, потом еще делаем попытку скопировать теже файлы туда же!! уберите из файла fontinst.cmd всё, кроме последней строки и наша задача также выполнится! так зачем усложнять задачу .. или сами копируем и ждём, пока фонты попадут в систему .. или используем fontinst.exe, который: - первое!! скопирует список файлов из fontinst.inf в нужное место - второе!! зарегистрирует их |
предлагаю иной способ решения данной проблемы, установки и регистрации нужных нам шрифтов ..
FontReg - Windows Font Registration & Installation Utility как использовать .. в архиве два файла для х64 и для х86 .. переименовываем в FontReg-x64.exe и FontReg-x86.exe и копируем в отдельную папку в ту же папку копируем нужные нам шрифты .. они могут быть не только TTF но и OTF (в отличие от утилиты от мелкософта, что оперирует только с TTF) простейший bat-файл установит все шрифты: Код:
if defined ProgramW6432 ( |
wadimus, то есть делаем так:
|
Цитата:
Цитата:
Цитата:
|
sNc-DAntES
и копирует и регистрирует!! только TTF .. какие шрифты - берутся из файла fontinst.inf, после тега [fonts] .. каждая строка - один шрифт. и ничего не надо самому копировать!! сам файл fontinst.exe очень старый, еще 16-битный, возможно не сработает на х64 ivandoroh, да .. пробуйте .. есть еще ключ /move (вместо /copy) еще фишки этой программы: - проверяет каждый шрифт в системе и убирает регистрацию отсутствующих шрифтов (.. FontReg will repair any missing font registrations for fonts located in the C:\Windows\Fonts directory ..) - может инсталлировать практически любые шрифты (.. FontReg will install all files with a .fon, .ttf, .ttc, or .otf file extension located in the CURRENT DIRECTORY ..) |
Цитата:
|
Время: 21:43. |
Время: 21:43.
© OSzone.net 2001-